【发布时间】:2014-03-06 04:15:10
【问题描述】:
我是 python 新手,但我正在努力弄清楚如何接受用户输入并不断询问,直到用户输入一个正数。我遇到的问题是,即使我输入负数,我的脚本也不会重复。
padding = -1
while (padding < 0):
padding = raw_input('Enter crop padding:')
如何让它重复直到填充为正?
【问题讨论】:
标签: python loops while-loop
我是 python 新手,但我正在努力弄清楚如何接受用户输入并不断询问,直到用户输入一个正数。我遇到的问题是,即使我输入负数,我的脚本也不会重复。
padding = -1
while (padding < 0):
padding = raw_input('Enter crop padding:')
如何让它重复直到填充为正?
【问题讨论】:
标签: python loops while-loop
你快到了。发生的情况是raw_input() 返回一个字符串,所以你必须将其转换为int:
padding = -1
while (padding < 0):
padding = int(raw_input('Enter crop padding:'))
【讨论】:
raw_input返回一个字符串,所以需要将其转为整数与0比较。
padding = -1
while (padding < 0):
padding = int(raw_input('Enter crop padding:'))
【讨论】: