【发布时间】:2021-10-08 22:51:39
【问题描述】:
设计一个带有循环的程序,让用户输入一系列数字。用户应输入 - 99 表示系列结束。输入所有数字后,程序应显示输入的最大和最小数字。
当我去运行我的程序并输入一个像“4”这样的数字时,它会返回说最小和最大的数字是 4。但是当我想输入一系列像“3,4,5”这样的数字时,它会给出一个错误。我不知道是我输入错误还是我的程序有问题。让我知道你们的想法
def main():
displayWelcome()
inputNum = int(); smallest = int(); largest = int()
smallest = None
largest = None
SENTINEL = -99
# program description
while True:
inputNum=int(input('Enter a number (Zero indicates end of input): '))
if inputNum == SENTINEL:
print('End of program')
break
if smallest is None or inputNum < smallest:
smallest = inputNum
if largest is None or inputNum > largest:
largest = inputNum
displayLargestSmallest(largest, smallest)
def displayWelcome():
print ('This program displays the largest and smallest numbers \
entered by the user from a series of numbers')
def displayLargestSmallest(最大,最小):
#module to display numbers input
print('The largest number input is ', largest)
print('The smallest number input is', smallest)
【问题讨论】:
-
这是作业吗?
-
变量 inputNum 每次迭代只会保存一个值,因此如果您想输入一系列数字,请将值作为列表输入。这可能会对您有所帮助:stackoverflow.com/questions/4663306/…
标签: python