如何创建一个错误循环,限制用户只输入一个数字和一个小数点。

时间:2012-04-05 04:31:40

标签: loops floating-point python-3.2

我正在完成一项家庭作业,用户将输入成绩百分比,并输出一个字母等级。我的问题是我想将用户限制为只有数字键和小数点。如果用户输入任何其他内容,则会提示他们输入错误消息并有机会再次输入。这是我的代码,没有小数,但我需要int是浮点数。请帮忙!任何反馈将不胜感激!!

    def percentLoop()
    while True:
    a = input('Enter a percent: ')
    try:
        number = int(a)
        if (0< number <= 100):
            return number
        else:
            print ('Enter a percent between 0 and 100.')
    except:
        print ('Please enter a percent between 0 and 100.')

感谢您查看我的内容。

1 个答案:

答案 0 :(得分:0)

我已经多年没有完成python,但这只是将number = int(a)更改为number= float(a)的问题?