[英]Having trouble with some lists on python
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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.