Python在用户输入负数时重复

Python在用户输入负数时重复,python,loops,while-loop,Python,Loops,While Loop,我是python新手,但我正在努力弄清楚如何接受用户输入并不断询问,直到用户输入正数。我的问题是,即使输入负数,我的脚本也不会重复 padding = -1 while (padding < 0): padding = raw_input('Enter crop padding:') padding=-1 而(填充

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

padding = -1    
while (padding < 0):
    padding = raw_input('Enter crop padding:')
padding=-1
而(填充<0):
填充=原始输入('输入裁剪填充:')

我怎样才能让它重复,直到填充为正?

你就快到了。发生的情况是,
raw\u input()
返回一个字符串,因此必须将其转换为
int

padding = -1    
while (padding < 0):
    padding = int(raw_input('Enter crop padding:'))
padding = -1    
while (padding < 0):
    padding = int(raw_input('Enter crop padding:'))
padding=-1
而(填充<0):
padding=int(原始输入('输入裁剪填充:'))

原始输入返回字符串,因此需要将其转换为整数以与0进行比较

padding=-1
而(填充<0):
padding=int(原始输入('输入裁剪填充:'))