下面是范例代碼,比如First_name是 Jimmy,Middle_name 是 ken,Last_name 是green,但輸出就是 Jimmy green ken,不知道錯在哪里了,另外還想咨詢下,我這里不寫 Middle_name是設定的輸入 q,那么如果不輸入Middle_name時直接按 回車鍵,這代碼因該怎么改呢
while True:
print("\nPlease tell me your name:") # \n 使得Please tell me your name:的前面是一行空格
f_name = input("First name: ")
print("如果沒有 Middle name,請輸入 q")
m_name = input("Middle name: ")
if m_name == 'q':
l_name = input("Last name: ")
formatted_name = get_formatted_name(f_name, l_name)
print("\nHello, " + formatted_name + "!")
break
else:
l_name = input("Last name: ")
formatted_name = get_formatted_name(f_name, m_name, l_name)
print("\nHello, " + formatted_name + "!")
break
uj5u.com熱心網友回復:
while True:
first_name = input("請輸入你的第一個名字:")
middle_name = input("請輸入你中間的名字:")
last_name = input("請輸入你最后的名字:")
if middle_name:
print("hello"+first_name+middle_name+last_name)
else:
print("hello"+first_name+"q" + last_name)
uj5u.com熱心網友回復:
輸出順序的問題,要看你get_formatted_name函式的內部操作
while True:
print("\nPlease tell me your name:") # \n 使得Please tell me your name:的前面是一行空格
f_name = input("First name: ")
print("如果沒有 Middle name,請輸入回車")
m_name = input("Middle name: ")
if len(m_name) ==0:
l_name = input("Last name: ")
formatted_name = f_name+ l_name
print("\nHello, " + formatted_name + "!")
break
else:
l_name = input("Last name: ")
formatted_name = f_name+m_name+ l_name
print("\nHello, " + formatted_name + "!")
break
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/208627.html
上一篇:剛接觸python的小白
