我正在尝试创建一个请求 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() 那么它不会接受可以输入的字符串并停止代码。我怎样才能使这项工作?