嗨,我是編程新手,我只想知道如何僅使用 enter 退出該程式?由于拆分,無法使用 if not 。
while True:
try:
Student.id, Student.name, Student.degree = input("give id,name and degree or hit enter to exit").split(",")
uj5u.com熱心網友回復:
如果用戶按回車,它會發送一個空字串。所以你可以檢查它是否為空字串。使用海象運算子:
while inp := input("give id,name and degree or hit enter to exit"):
Student.id, Student.name, Student.degree = inp.split(",")
沒有:=:
while True:
inp = input("give id,name and degree or hit enter to exit")
if not inp:
break
Student.id, Student.name, Student.degree = inp.split(",")
uj5u.com熱心網友回復:
只需洗掉try. 如果用戶只是按 Enter 鍵,程式將例外退出。
while True:
Student.id, Student.name, Student.degree = input("give id,name and degree or hit enter to exit").split(",")
uj5u.com熱心網友回復:
我建議您將其拆分為多個步驟,以使其更清晰,并讓您更好地控制正在發生的事情。例如:
while True:
values = input("give id,name and degree or hit enter to exit: ")
if values:
values = values.split(',')
if len(values) == 3:
id, name, degree = values
print(f"ID: {id} Name: {name} Degree: {degree}")
else:
print("Please enter the correct number of arguments")
else:
break # just enter was pressed
這種方法的好處是能夠發現用戶何時輸入了錯誤數量的引數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/429392.html
上一篇:在回圈中使用帶有變數的has_include來檢查庫
下一篇:未在回圈中重新分配變數
