1

ループを使ってこのプログラムを書く必要があります

http://imgur.com/CGRMn

これは私がこれまでに持っているものですが、私のプログラムは正確にそして絵を見る必要があります???

def main():

    sum=0.0
    for i in range(1,6):
        x,y=eval(input("Please enter length and width of room:"))
        sf=(x*y)
        sum=sum+sf
        print("The total square footage is",sum)

main()

ご協力ありがとうございました...

4

1 に答える 1

4

印刷ステートメントにインデントをドロップするだけです。

sum=0.0
for i in range(1,6):
    x,y=eval(input("Please enter length and width of room:"))
    sf=(x*y)
    sum=sum+sf
print("The total square footage is",sum)

編集:

これは、Pythonで一般的な手法であり、目的を達成するために使用できます。

sum=0.0
for i in range(1,6):
    x,y=eval(input("Please enter length and width of room %i:" % i ))
    sf=(x*y)
    sum=sum+sf
print("The total square footage is %i" % sum )

ここで行っているのは、文字列の中央にワイルドカードを配置してから、パラメーターを渡すことです。'%i'は、整数を挿入することを%演算子に通知します。文字列を追加する場合は、「%s」を入力することもできます。チェックアウトできるものがさらにいくつかあります。これは、コンソールの別の例です。

>>> user_name = 'mauricio'
>>> sum = 42
>>> line_to_print = 'Hello user %s, your sum is %i' % (user_name, sum)
>>> print(line_to_print)
Hello mauricio, your sum is 42
于 2012-04-04T03:26:24.723 に答える