我想查找用户输入数字的平均值。该循环应该重复自己,直到用户输入-9999(sentinel值),这是我迄今为止,它在闲置工作,但程序不会结束给我的平均值,当我键入-9999。我是python新手,可以使用一点指导,谢谢。循环和标记值
import random
numbers = [int(input("Please, enter number {}(-9999 to end")
if input("-9999"):
# will display prompt like "Please, enter number 1:"
print ("numbers entered:", numbers) # this will print the entered number
positives = [num for num in numbers if num > 0]
negatives = [num for num in numbers if num < 0]
# loop ends here
print ("Average negative number is :", sum(negatives)*1.0/len(negatives))
print ("Average positive number is :", sum(positives)*1.0/len(positives))
print ("Average of all numbers is:",sum(numbers)/len(numbers))
'if input(“ - 9999”)'does * not *检查用户是否刚刚在程序中输入了文本'9999'。 – SimonT