Python 为什么不是';难道我的代码没有在Y/N条件下循环,对吗?
为什么我的代码没有正确地循环使用Y/N条件 编写Python程序以执行以下操作: (a)要求用户输入他/她想要的从1到10的任意多个整数。将用户输入的整数存储在列表中。每次用户输入整数后,使用是/否类型的问题询问他/她是否要输入另一个整数。 (b)显示列表。 (c)计算并显示列表中整数的平均值。 (d)如果平均值大于7,则从列表中的每个数字中减去1。显示修改后的列表Python 为什么不是';难道我的代码没有在Y/N条件下循环,对吗?,python,input,while-loop,Python,Input,While Loop,为什么我的代码没有正确地循环使用Y/N条件 编写Python程序以执行以下操作: (a)要求用户输入他/她想要的从1到10的任意多个整数。将用户输入的整数存储在列表中。每次用户输入整数后,使用是/否类型的问题询问他/她是否要输入另一个整数。 (b)显示列表。 (c)计算并显示列表中整数的平均值。 (d)如果平均值大于7,则从列表中的每个数字中减去1。显示修改后的列表 person = [] integer_pushed = float(input("Enter as many integers
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]")
person=[]
整数=浮点(输入(“输入从1到10的尽可能多的整数”))
person.append(整数)
再次=输入(“输入另一个整数?[y/n]”)
当整数按<0或整数按>10时:
打印('您必须键入一个介于0和10'之间的整数)
整数=浮点(输入(“输入从1到10的尽可能多的整数”))
person.append(整数)
再次=输入(“输入另一个整数?[y/n]”)
而再次==“y”:
整数=浮点(输入(“输入从1到10的尽可能多的整数”))
person.append(整数)
再次=输入(“输入另一个整数?[y/n]”)
如果您使用的是Python 2.7input()
会尝试将输入作为Python表达式进行求值。您想改用raw\u input()
在Python3中,
input()
具有所需的行为。您的代码所做的正是您编码它要做的。什么输出与您期望看到的不同?为什么要使用float
获取整数?