在这个程序中找到最小的数字,我得到一个空白
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)
答案 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)