编写一个程序,反复提示用户输入整数,直到用户输入“完成”为止。打印出最大和最小的数字

时间:2020-05-12 11:27:27

标签: python python-3.x

编写一个程序,反复提示用户输入整数 直到用户输入“完成”。输入“完成”后,打印出 最大和最小的数字。如果用户输入其他任何内容 比一个有效的数字用try / except捕获它,然后把 适当的消息,而忽略该号码。

for f in allCassetteFiles:
        mypath = os.path.dirname(os.path.abspath(__file__))
        file_path = mypath + '/cassette_output_test/%s'%f

        with open('%s' %file_path,'r') as cassetteFile:
            lines = pd.read_csv(cassetteFile)
            geneStart = lines['start']

当我运行此代码(Python 3.8.0)时,它可以工作,但是它将输入数字分隔为一位数字。例如,如果输入10,它将变为1,0是两个单独的数字。

我在网上找到了不同的代码,但是我想知道这个代码有什么问题。我该如何解决?那将不胜感激。

2 个答案:

答案 0 :(得分:1)

您使用'value'这是一个字符串,并试图将其与整数进行比较。您应该使用已经转换为int的'fval',并将其与最大或最小进行比较。

答案 1 :(得分:1)

您无需在内部使用for循环。这就是为什么您的输入被拆分的原因。