当用户输入负数时,Python重复播放

时间:2014-03-06 04:15:11

标签: python loops while-loop

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

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

如果填充是正数,我怎样才能重复?

2 个答案:

答案 0 :(得分:1)

你快到了。会发生什么是raw_input()返回一个字符串,因此您必须将其转换为int

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

答案 1 :(得分:1)

raw_input返回一个字符串,因此您需要将其转换为整数以与0进行比较。

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