【问题标题】:Find Largest and Smallest number code not working on python查找不适用于python的最大和最小数字代码
【发布时间】: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


【解决方案1】:

你把事情复杂化了,现在你会收到一个数组中的一组数字,你将提取最大的数字、它的数字和最小的数字并打印如下:

【讨论】:

  • 我不应该使用数组,没有它有什么办法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-06
  • 2017-03-19
  • 2012-01-26
  • 1970-01-01
相关资源
最近更新 更多