2016-08-10 12 views
-1

降水量を計算するプログラムを作成しようとしていますが、曜日を印刷するためにリストを反復することに問題があります。Python 3を使用してリストを反復する

days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] 

for day in days: 
    input ("enter the the amount of rainfall (in mm) for", day "week 1") 

私はこれが間違っていると知っていますが、私は固執しています。あなたが値の入力を求められます

その後
days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] 
for day in days: 
    input ("enter the the amount of rainfall (in mm) for " + day + " week 1") 

、あなたは:)

+0

期待される出力はどのように見えますか? – RomanPerekhrest

+0

合計を返すようにそれらを追加したいと思います。 – user182477

答えて

1

代わり,を使用して、あなたは+を使用する必要があります

for day in days: 
    input ("enter the the amount of rainfall (in mm) for " + day + " week 1") 

すべてのパートをまとめて1つの新しい文字列を作成します。

+0

ありがとう、thats perfect。変数を入力して変数を格納するように変更すると、すべてを合計する方法がありますか? – user182477

0

使用し、文字列の連結そこから続けることができます:

0

formatを使用すると、どのようなタイプのPythonでも連結できます。

days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] 

register = {} 

for day in days: 
    amount = input ("enter the the amount of rainfall (in mm) for {0} week 1".format(day)) 
    register[day] = amount 


for day in register: 
    print '{0} rainfall : {1}'.format(day, register[day]) 
0

あなたはカンマ区切りのリストを渡すことはできませんのでinput方法は、単一の文字列を必要とする@ Mathias711を1として(これを使用することができprint方法のため)。

入力した合計を記録したい場合は、入力を変数に追加する必要があります。整数値を期待するように見えるので、入力を文字列からintに変換する必要があります。例えば。

days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] 
total = 0 
for day in days: 
    total += int(input ("enter the the amount of rainfall (in mm) for " + day + " week 1")) 
+0

ありがとう。私はあなたがそのようなコマンドを組み合わせることを知っていませんでした! – user182477

関連する問題