3

Python で 2 つの数値 (一方が他方よりも大きい) をユーザーに要求し、小さい数値が大きい数値と等しくなるまで、小さい数値に 1 を追加し続けるループを作成するのに助けが必要です。

この間、同時に数字を出力する必要があります。

背景 :私は Python を初めて使用します。これは、私が参加しているプログラミング クラスの最後のステップです。4 つのタスクを完了しましたが、これは非常に単純でしたが、これが残りの 1 つです。

例 :小さい数字を入力して
ください: 5 大きな数字を入力してください: 10
5 , 6 , 7 , 8 , 9 , 10

これをどのように機能させたいですか?

var_small = int(raw_input("Please enter a small number : "))
var_large = int(raw_input("Please enter a large number : "))

if var_small > var_large:
print "Try two other numbers, remember that the small number comes first!"
 #Here I would re-run the loop
elif var_small < var_large:
var_small +1 until = var_large

初心者の質問で申し訳ありませんが、回答をいただければ幸いです。

4

3 に答える 3

2

var_small と var_large への割り当てを while ループと組み合わせる必要があります

var_small = int(raw_input("Please enter a small number : "))
var_large = int(raw_input("Please enter a large number : "))

while var_small > var_large:
    print "Try two other numbers, remember that the small number comes first!"
    var_small = int(raw_input("Please enter a small number : "))
    var_large = int(raw_input("Please enter a large number : "))

while var_small != var_large:
    var_small += 1
    print var_small, var_large
于 2013-06-15T14:41:04.290 に答える
0

次のコードでは、入力ステートメントを繰り返す必要はなく、要求どおりに (1 行で) 出力を表示します。

# Initialize variables.
var_small = 0
var_large = 0

while var_small >= var_large:
    var_small = int(raw_input("Please enter a small number : "))
    var_large = int(raw_input("Please enter a large number : "))

    # Need to try this again ?
    if var_small >= var_large:
        print "Try two other numbers, remember that the small number comes first!"

# Output loop
while var_small != var_large:
    # Mind the , at the end to avoid a newline
    print "%d, " % var_small,
    var_small = var_small + 1

# Also print the last value and a newline
print var_large
于 2013-06-15T14:53:21.247 に答える