【问题标题】:Python repeat while user enters negative number用户输入负数时Python重复
【发布时间】:2014-03-06 04:15:10
【问题描述】:

我是 python 新手,但我正在努力弄清楚如何接受用户输入并不断询问,直到用户输入一个正数。我遇到的问题是,即使我输入负数,我的脚本也不会重复。

padding = -1    
while (padding < 0):
    padding = raw_input('Enter crop padding:')

如何让它重复直到填充为正?

【问题讨论】:

    标签: python loops while-loop


    【解决方案1】:

    你快到了。发生的情况是raw_input() 返回一个字符串,所以你必须将其转换为int

    padding = -1    
    while (padding < 0):
        padding = int(raw_input('Enter crop padding:'))
    

    【讨论】:

      【解决方案2】:

      raw_input返回一个字符串,所以需要将其转为整数与0比较。

      padding = -1    
      while (padding < 0):
          padding = int(raw_input('Enter crop padding:'))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-24
        • 2021-11-24
        • 1970-01-01
        • 2018-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-11
        相关资源
        最近更新 更多