Python 程序不会按顺序打印提示


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

最新更新