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()
这是我的代码。 >不工作,我该怎么办?
答案 0 :(得分:2)
我发现您的代码存在两个问题,
正如评论所说,您将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()