2016-10-06 9 views
-2

私はPythonプログラミングにはかなり新しいですが、私は次のようになりますプログラムの書き込みをしようとしている:パイソン:複数の入力の印刷結果

まず:プログラムは一定数のユーザーを要求します。 次に、ユーザーは「停止」と書き込むまで、必要な数だけ入力することができます。 は(これは本当に私が抱えている悩みではありません)

出力は次のようなものである必要があります: 「一定数の」 「入力#1 =固定数+最初に入力した番号」 「入力#2 =固定番号+最初に入力された番号+秒が入力された 数字 ' 'などすべての入力番号が追加されるまで

マイコードでは正しく印刷されず、正しい#1、#2、 n ですが、上記の合計iはありません。

すべてのヘルプはここで

を高く評価され、この瞬間に私のコードです:

random_number = int(input("Enter random number:")) 
count_added = 0 

while number != "stop": 
    number = input("Enter number: ") 

    if number == "stop": 
     break 
    else: 
     number_int = int(number) 
     count_added += 1 

    sum = number_int + random_number 

print(random_number)  

for x in range(1, count_added + 1): 
    print("input #{} is sum {} ".format(x, sum)) 
+0

明確にする:=私の乱数は10 入力1 = 10 入力2であると言います15 入力3 = 20 出力は(すべて別の行にあります):: 入力#1は20 入力#2は35 入力#3は55 – Jotoe

+0

です。あなたは 'while'ループでそれを印刷でき、' for'ループは必要ありません。または、リストに数字を残しておかなければなりません。 – furas

答えて

0
input_list = [] 
sum = 0 
while True: 
    user_input = int(input('Enter the number')) 
    if user_input != 'stop' 
     input_list.append(user_input) 
    elif user_input == 'stop': 
     break; 
for i in input_list: 
    sum += i 
print(sum) 
+0

このコードスニペットは質問に答えるかもしれませんが、方法や理由を説明するための文脈を提供しません。あなたの答えを説明する文を1つまたは2つ追加することを検討してください。 – brandonscript

0
random_number = int(input("Enter random number:")) 
number_list = [random_number] 
flag = True 

while flag: 
    try: 
     number = int(input("Enter number: ")) 
     number_list.append(number) 
    except: 
     # if not a number, break the loop 
     flag = False 

print random_number 

for i in range(1, len(number_list)): 
    print "Input #%d is sum %d" \ 
      %(number_list[i], sum(number_list[:i+1])) 
+0

それは働いた! ありがとうございます! – Jotoe