[英]How can I add the same variable multiple times in python?
這是我的代碼(Python 3.2)
Total = eval(input("How many numbers do you want to enter? "))
#say the user enters 3
for i in range(Total):
Numbers = input("Please enter a number ")
#User enters in 1
#User enters in 2
#User enters in 3
print ("The sum of the numbers you entered is", Numbers)
#It displays 3 instead of 6
我如何正確加總?
只是對行的快速而骯臟的重寫:
Total = int(input("How many numbers do you want to enter? "))
#say the user enters 3
Numbers=[]
for i in range(Total):
Numbers.append(int(input("Please enter a number "))
#User enters in 1
#User enters in 2
#User enters in 3
print ("The sum of the numbers you entered is", sum(Numbers))
#It displays 3 instead of 6
我假設您使用Python 3的原因在於print
,但是如果使用Python 2,請使用raw_input
而不是input
。
此代碼將解決您的問題:
total = int(input("How many numbers do you want to enter? "))
#say the user enters 3
sum_input = 0
for i in range(total):
sum_input += int(input("Please enter a number "))
#User enters in 1
#User enters in 2
#User enters in 3
print ("The sum of the numbers you entered are", sum_input)
一些評論:
您需要在for循環外聲明變量,並繼續在循環中向其添加輸入數字。
numbers = 0
for i in range(Total):
numbers += int(input("Please enter a number "))
print ("The sum of the numbers you entered are", numbers)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.