我如何将一组数字/数组作为用户的输入

时间:2019-08-21 17:18:06

标签: python-3.x

在这个程序中找到最小的数字,我得到一个空白

a = None
z = input("enter 5 numbers")

for x in z:
    if a is None:
        a = x
    elif x<a:
        a=x

print("smallest number is" , a)

2 个答案:

答案 0 :(得分:1)

input返回一个字符串,如果数字之间用空格分隔,则需要按空格分隔该字符串,并将每个字符串转换为int以处理多于一位的数字(因为遍历字符串将分别返回每个数字),您可以使用Python内置的min函数来获取最小的数字:

z = map(int, input("enter 5 numbers").split())
a = min(z)

# you can really enter any number of numbers this way, not just 5

答案 1 :(得分:0)

您缺少两个步骤,请分割字符串,然后转换为float。

这是程序的正确版本:

a = None
z = input("enter 5 numbers: ")

for x in z.split():
    x=float( str(x) )
    if a is None:
        a = x
    elif x<a:
        a=x

print("smallest number is" , a)