为什么我的代码没有正确地与Y / N条件循环?

时间:2018-02-07 01:36:51

标签: python input while-loop

为什么我的代码没有正确地与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]")

1 个答案:

答案 0 :(得分:0)

如果您正在使用Python 2.7 input()尝试将输入评估为Python表达式。您想要使用raw_input()

在Python3中,input()具有所需的行为。