2017-08-12 8 views
0

言語はpython3です。私はループが必要です。そこでは、ユーザーからの入力データを収集する「回数」のループが繰り返されます。 「番号」は、以前に収集されたユーザーの入力です。最初のループでは、論理的には入力(質問)の1つのデータを収集するのが正しくないので、私は質問された他の質問と論理的に間違った質問に0の値を返すだけです。最初と最後のループの間にあるすべてのループは、両方の質問をしてデータを収集する必要があります。xの範囲では、データを入力しようとすると、インデックス[0]と[-1]はデータ入力が必要ありません

for x in range(Number): 



     if range([0])): 
       value1 = input("question 1") 
       value2 = 0 
     elif range([-1])): 
       value2 = input("question 2") 
       value1 = 0 

     else: 
       value1 = input("question 1") 
       value2 = input("question 2") 

多くのタイプのエラーが発生しています。

+0

変数宣言のコードを追加してください。どの言語について話していますか、何を達成しようとしていますか? – PhilMasterG

+0

'if range([0])):'あまり意味がない(そして構文的に間違っている)場合:それらのif文が何をしたいのですか? – Evert

+0

修正したいエラーが発生している場合は、エラーを表示してください – Evert

答えて

0

ループ:

for x in range(Number): 
    print(x) 

は0、1、2、3、4、...、数xを設定しようとしている - 1各ループ反復について。ループの中でprintステートメントを追加すると、これを見ることができます。

あなたがループに何か最初か最後の時間をしたい場合は、あなたの条件は、xの現在の値と比較する必要があります。

if x == 0: # first loop iteration 
    ... 
elif x == Number - 1: # last loop iteration 
    ... 
else: # every other loop iteration 
    ... 

私はあなたがやろうとしたかわからないんだけど条件文のrangeが機能します。

関連する問題