为什么在python中如此?

2024-04-23 23:03:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我被这个逻辑淹没了:

n1=10
n2=3
n3=7
n1 = float(("1st"))
n2 = float(("2nd"))
n3 = float(("3rd"))
if n1>=n2 and n1>=n3:
   h=n1 
elif n2>=n1 and n2>=n3:
   h=n2
else:
   h=n3
print(h)

我收集了如下输入:

 n1 54.0
 n2 3
 n3 7

它编译得很好,但显示了奇怪的输出:

 1st54
 2nd

它甚至不接受第二个数字的输入,而是显示“程序终止”。你知道吗

为了更好的理解,请在你的电脑上运行它。你知道吗


Tags: and程序if数字逻辑floatelseprint
1条回答
网友
1楼 · 发布于 2024-04-23 23:03:09

假设您打算使用float(input("1st")),那么您的代码在python3.7.0中似乎适合我。尝试运行以下代码:

n1 = float(input("1st"))
n2 = float(input("2nd"))
n3 = float(input("3rd"))
if n1>=n2 and n1>=n3:
   h=n1 
elif n2>=n1 and n2>=n3:
   h=n2
else:
   h=n3
print(h)

输入54.0、3和7作为输入,得到54.0作为输出。这是一张照片:

enter image description here

相关问题 更多 >