count=1
while count<6:
number1=int(input('Enter first number: '))
count+=1
if count==2:
number2=int(input('Enter second number: '))
count+=1
elif count==3:
number3=int(input('Enter third number: '))
count+=1
elif count==4:
number4=int(input('Enter fourth number: '))
count+=1
elif count==5:
number5=int(input('Enter fifth number: '))
count+=1
else:
print(' ')
当我运行此操作时,它会提示第一个数字,然后第4位,然后第1个。我做错了什么,因为1到5顺序不是吗?谢谢。
以下代码按预期工作:
count=0
while count<6:
count+=1
if count == 1:
number1=int(input('Enter first number: '))
elif count==2:
number2=int(input('Enter second number: '))
elif count==3:
number3=int(input('Enter third number: '))
elif count==4:
number4=int(input('Enter fourth number: '))
elif count==5:
number5=int(input('Enter fifth number: '))
else:
print(' ')
您的代码之所以没有的原因是因为循环将评估代码,然后继续,即Count == 2仅在该循环中运行该语句时;之后,循环将再次运行,这将再次显示
输入第一个号码:
另外,因为您在开始时在计数器变量中添加1个,并且当给出输入时,您要为每个循环添加2个
您忘记了第一个条目中添加条件。
我会这样重写:
count=1
while count<6:
if count==1:
number1=int(input('Enter first number: '))
count+=1
if count==2:
number2=int(input('Enter second number: '))
count+=1
if count==3:
number3=int(input('Enter third number: '))
count+=1
if count==4:
number4=int(input('Enter fourth number: '))
count+=1
if count==5:
number5=int(input('Enter fifth number: '))
count+=1
else:
print(' ')
您可能会发现这种较短,对以后的项目更有用:
orderingList=['first','second','third','fourth','fifth']
numbers = []
for i in range(len(orderingList)):
ordering = orderingList[i]
number = int(input('Enter '+ordering+' number: '))
numbers.append(number)
print(numbers)
您应该在if语句中包含第一个号码。另外,计数 = 1是不必重复的。如果您想这样做,这样的事情会很好:
count = 1
while count < 6:
if count ==1:
number1=int(input('Enter first number: '))
if count==2:
number2=int(input('Enter second number: '))
elif count==3:
number3=int(input('Enter third number: '))
elif count==4:
number4=int(input('Enter fourth number: '))
elif count==5:
number5=int(input('Enter fifth number: '))
else:
print(' ')
count += 1