def main():
num_list = []
n = input('Your favorite number: ')
again = 'g'
while again == 'g':
value = float(input('Enter a number: '))
if value > n:
num_list.append(value)
print ('Would you like to enter another number?: ')
again = input('y=yes, n=no')
main()
这是我的代码。>不起作用,我该怎么办?
我看到你的代码有两个问题,
-
正如评论所说,您将
float
类型与str
进行比较.请注意,在 Python 2 中可以比较混合类型以获得无意义的答案,而不是在 Python 3 中。 -
您仅将
again
变量与"g"进行比较。 这显然不是你想要的。试试这个代码:def main(): num_list = [] n = input('Your favorite number: ') again = 'g' while again in {'g','y'} : value = float(input('Enter a number: ')) if value > float(n): num_list.append(value) print ('Would you like to enter another number?: ') again = input('y=yes, n=no') main()