【发布时间】:2013-11-26 08:31:57
【问题描述】:
我正在尝试查找用户输入数字的平均值。循环应该重复自己,直到用户输入-9999(哨兵值)这是我到目前为止所拥有的并且它在空闲状态下工作但程序没有结束并在我输入-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")行不检查用户是否刚刚将文本9999输入到您的程序中。