所以我有這個代碼:
x=1
while x <= 2:
text=input("> ")
print(f"running {text}....")
x=x 0
if text=="quit":
quit()
if text=="clear":
import os
os.system("clear")
所以我想知道是否有辦法讓我告訴python“嘿,你能不能不要在這兩個詞上列印“正在運行......”,清除并退出?” 好吧,我嘗試了所有我能想到的,它要么:忽略它,要么它拋出一個錯誤,告訴我要搞砸,你們能幫我嗎?
uj5u.com熱心網友回復:
你當然可以。也許是if/elif/else在代碼中使用的最簡單方法。
代碼:
x = 1
while x <= 2:
text = input("> ")
x = x 0
if text == "quit":
quit()
elif text == "clear":
import os
os.system("clear")
else:
print(f"running {text}....")
輸出:
>>> python3 test.py
> foo
running foo....
> quit
uj5u.com熱心網友回復:
它與 fizzbuzz 非常相似。這可能就是為什么似乎很難想出一個“好的”解決方案。
text=input("> ")
if text != "quit" && text != "clear":
print(f"running {text}....")
我正要使用 and 添加一種替代的更好的方法elif,else但@milanbalazs 更快。:)
當您擴展應用程式時,這種方法可能是一個不錯的選擇:
nonprintables = ["quit", "clear"]
while x <= 2:
text=input("> ")
if not text in printables:
print(f"running {text}....")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/497491.html
標籤:Python python-3.x
下一篇:以正確的順序對染色體串列進行排序
