在 Try in python 中使用一行

问题描述 投票:0回答:1

我正在学习 CS50p,导师说最好的做法是在尝试中使用尽可能少的行,最好是一行,但我真的很难做到这一点。

如何编写以下代码以便我只尝试输入?

while True:
    try:
        # How to have just 1 line in try??
        order = input("Order: ").title().strip()
        if order in menu:
            price += menu[order]
            print(f"Total: ${price}")
    except (EOFError, KeyError):
        break
python try-catch
1个回答
0
投票

不知道如何使用一行编写 print() 函数,但在这种情况下也可以使用两行

while True:
    try:
        price += menu[input("Order: ").title().strip()]
        print(f"Total: ${price}")
    except (EOFError, KeyError):
        break
© www.soinside.com 2019 - 2024. All rights reserved.