为什么我的代码没有正确地与Y / N条件循环?
编写一个Python程序来执行以下操作:
(a)要求用户输入他/她想要的1到10个整数。将用户输入的整数存储在列表中。每次用户输入整数后,使用是/否类型问题询问他/她是否想要输入另一个。 (b)显示列表。 (c)计算并显示列表中整数的平均值。 (d)如果平均值高于7,则从列表中的每个数字中减去1。显示修改后的列表。
person = []
integer_pushed = float(input("Enter as many integers from 1 to 10"))
person.append(integer_pushed)
again = input("Enter another integer? [y/n]")
while integer_pushed < 0 or integer_pushed > 10:
print('You must type in an integer between 0 and 10')
integer_pushed = float(input("Enter as many integers from 1 to 10"))
person.append(integer_pushed)
again = input("Enter another integer? [y/n]")
while again == "y":
integer_pushed = float(input("Enter as many integers from 1 to 10"))
person.append(integer_pushed)
again = input("Enter another integer? [y/n]")
答案 0 :(得分:0)
如果您正在使用Python 2.7 input()
尝试将输入评估为Python表达式。您想要使用raw_input()
。
在Python3中,input()
具有所需的行为。