【问题标题】:#Python newbee. I am trying to print number after taking input from user using While loop#Python 新手。我正在尝试使用 While 循环从用户那里获取输入后打印数字
【发布时间】:2020-05-16 00:26:41
【问题描述】:

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

我的代码从用户那里获取 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”,则在最后一个循环中继续运行。

【问题讨论】:

    标签: python while-loop


    【解决方案1】:

    您只需在代码中添加break 语句,就在print("thanks") 行之前。这将退出循环。

    else:
        break
        print('thanks')
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-10
        • 1970-01-01
        • 2022-01-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多