【发布时间】:2022-09-30 22:45:32
【问题描述】:
所以我正在尝试编写一个代码来打印最高数字,这就是我写的:
a=int(input())
b=int(input())
c=int(input())
if a>b:
if a>c:
print(a)
elif a>c:
if a>b:
print(a)
elif b>a:
if b>c:
print(b)
elif b>c:
if b>a:
print(b)
elif c>a:
if c>b:
print(c)
elif c>b:
if c>a:
print(c)
但由于某种原因,有时它只是不打印任何东西,我不知道为什么。此外,代码不能包含min、max、and 和or。我错过了什么?(对不起这个绝对糟糕的英语顺便说一句)
-
你的意思是:
print(max([a,b,c]))? -
a>b怎么能在第一个else? -
是的,但我必须在不使用
maxmin或and和or的情况下编写代码 -
如果
a大于b,没有任何无论a和c之间的关系如何,都会执行elif子句。 -
尝试不使用 elif,只使用 if。 elif 使得只有一个语句将执行。不幸的是,我相信这意味着如果 a!=b 就不可能到达 c> 语句
标签: python