【发布时间】:2013-11-19 02:03:15
【问题描述】:
我正在尝试创建一个请求 3-8 之间的整数的函数,并将继续询问直到用户输入 3-8 之间的整数。所以它会再次询问您是否输入 0、-1、9 或“兔子”。
到目前为止,我有这个:
def GetNumberOfColours():
NumberOfColours = None
while type(NumberOfColours) != int or int(NumberOfColours) < 3 or int(NumberOfColours) > 8:
print "Please enter the amount of colours you would like to play with (min 3, max 8)."
NumberOfColours = raw_input()
NumberOfColours = int(NumberOfColours)
但是这段代码目前无法工作,因为它接受原始输入并且不会将其视为整数。但是如果我使用 input() 那么它不会接受可以输入的字符串并停止代码。 我怎样才能做到这一点?
【问题讨论】:
标签: python python-2.7 while-loop conditional-statements