当前位置: 首页 > 知识库问答 >
问题:

#Python新手。我正在尝试使用 While 循环从用户获取输入后打印数字

商运锋
2023-03-14

Python新手。我正在尝试在使用 while 循环从用户获取输入后打印数字。

我的代码从user获取int,然后运行循环。在打印第一个数字后,代码要求继续,之后循环将继续。

我的代码如下:

 i = 1
 ans = 'n'
 x = int(input("enter a number to loop: " ))

 while(i<x):
   print('\n')
   print(i, end= " ")
   ans = input('\ndo you want to print the next number? ')
   if ans == 'y':
     i += 1
   else:
    print('thanks')

代码正在做和额外的循环,然后在得到答案后终止循环。最重要的是,在最后一个循环中,如果答案是“n”,它就会继续运行。

共有2个答案

能业
2023-03-14

所有循环将继续,除非被告知中断或变为 false。中断和继续在编程中非常重要。我建议你读这 https://www.tutorialspoint.com/python/python_loop_control.htm

慕祯
2023-03-14

您只需在代码中的打印(“谢谢”)行之前添加一条中断。这将退出循环

else:
    break
    print('thanks')
 类似资料:
  • 我试图通过使用Kryonet进行通信来创建一个基本的IRC。我遇到的问题是,在我的代码中,我不能安全地使用允许用户键入和发送消息的main while循环,因为Scanner给出了一个错误,并且似乎跳过了对nextLine()的调用。我想做的是让扫描仪在继续之前等待用户输入。 更准确地说,程序将首先在行的开头放一个“:”,然后在用户按enter键后获取用户键入的任何内容,然后将其发送到服务器。我得

  • 大家好。这是我学习编程的第五周。我应该创建一个程序,让用户三次尝试输入一个有效的值。如果第三次尝试的值无效(负数),那么它将提示错误消息并终止。 问题是我可以输入两个无效值,后跟一个有效值,但它仍然会给出错误消息并终止。程序应计算第三个有效值并进行数学运算,然后打印转换。 例如: 你想把多少英里换成公里?-1 不能输入负值! 输入正确的英里数:-1 不能输入负值! 输入正确的英里数:5 错误:不能

  • 需要一些专家的建议。首先,这里是我的代码: 我的问题是:当我输入一个用户号码如“3”时,提示我的代码只打印一个__当我希望它打印指定的号码。我无论如何也想不出来。 我是英语专业的,所以这不是我的强项:(形状应该是菱形的。)

  • 下面的代码循环了两次。第一个while循环要求用户输入(以做出选择)。我把选择默认值设置为“n”,使它变得更简单。 因此,它命中if语句并开始第2个while循环。现在它要求用户进行另一个选择。用户只能输入“a”,因为其他任何东西都会出现错误陷阱。用户输入“a”并得到添加一个数字的提示(变量num=0)。用户输入一个数字。 使用更多信息更新的代码 我已经尝试使用不同的变量进行选择。它不起作用。我想

  • 我正在设置一个,它在用户输入整数之前一直执行。但是,按照我现在的方式,循环在输入整数后再次打印消息,然后程序正常执行。有人能建议一种方法来使输入整数后不再打印该消息吗?谢了!

  • 首先,感谢你阅读我的帖子并帮助我。 我试图编程,我定义了一个随机数,程序猜测这个随机数,然后,根据我说猜测太高或太低,程序再次猜测。 再次感谢!