在单个代码中运行输入和if/else代码时出现问题



如果有人问我这样的问题,请不要恨我,我找不到类似的问题。我正在学习python,我正在尝试获得一小段代码来在IDLEShell3.9.7中工作,比如这个

>>> mark=int(input("enter mark"))
if mark>=90:
print("excellent")
elif mark<90 and mark>=75:
print("good")
elif mark<75 and mark>=40:
print("average")
else:
print("fail")

输入标记的想法是,它打印其中一个语句,而不必运行输入代码,然后再运行if/elif/else语句(我想拥有所有这些代码,按enter键,然后获得所需的输入/输出,而不单独运行if/else语句。(然而,当我运行代码时,我输入了标记,什么也没发生。我尝试过不同的缩进,并将输入位放在末尾,但它只是要求标记,然后什么也没发生。我不确定我做错了什么,因为我用来学习的应用程序是这样解析的。感谢您的帮助。

试试这个,它应该可以工作,只需要把它放在一个for循环中

while True:
mark=int(input("enter mark: "))
if mark>=90:
print("excellent")
elif mark<90 and mark>=75:
print("good")
elif mark<75 and mark>=40:
print("average")
else:
print("fail")

(我想要所有这些代码,按enter键,然后在不单独运行if/else语句的情况下获得所需的输入/输出

也许你想要一个function,像这样:

def foo(mark: str) -> None:
if mark>=90:
print("excellent")
elif mark<90 and mark>=75:
print("good")
elif mark<75 and mark>=40:
print("average")
else:
print("fail")

你可以在外壳中这样称呼:

>>> foo(int(input("Enter your mark: ")))
10
fail

相关内容

最新更新