2012-04-04 4 views
1

私はこのプログラムを記述する必要がPython - これをループにして、私の写真のように見えるようにする必要がありますか?

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() 

+1

ここでは、実際に質問をしていません。何が問題になっていますか?ここに投稿する方法の詳細については、[FAQ]と[ask]をお読みください。 –

+0

"ループを使用してこのプログラムを書く必要があります" – fceruti

+0

写真のようにループ内で入力する部屋番号を入力する方法を知っておく必要があります –

答えて

4

ちょうどprint文にインデントをドロップする...あなたの助けをいただき、ありがとうございます。

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) 

、編集:でワイルドカードを配置している何私はここでやってる

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) 

これは、あなたが望むものを達成するために使用することができますPythonで一般的な技術であります文字列の真ん中に配置し、パラメータを渡します。 '%i'は%演算子に整数を挿入することを指示します。文字列を追加する場合は、 '%s'を入力することもできます。あなたがチェックアウトできるカップルがさらにあります。これはコンソールのもう1つの例です。

>>> 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 
+0

ありがとう、もう1つあります私の入力質問をする方法を知っている写真のような部屋番号を持っているそれは部屋1を示していますし、ループ2のように? –

+0

あなたの新しい質問に答えるために私のコメントを編集しました。 – fceruti

+0

ああ、あなたの歓迎:) – fceruti

関連する問題