我一直在開發一個小程序。 它完美地工作,但我想使代碼更小一點。減少小python腳本中的條件數
import time, math
name= input("Enter Your Name: ")
age= int(input("Enter Your Age: "))
end= "th"
if age == 3 or age == 13 or age == 23 or age == 33 or age == 43 or age == 53 or age == 63 or age == 73 or age == 83 or age == 93:
end= "rd"
if age == 2 or age == 22 or age == 32 or age == 42 or age == 52 or age == 62 or age == 72 or age == 82 or age == 92:
end= "nd"
print ("Your Name Is "+ name + ", You Are " + str(age) + " Years Old.")
print ("Hi " + name + ", Happy " + str(age) + end + " birthday!")
time.sleep(5)
我想有一個簡單的方法來改變「端」爲其它值,而不必將其所有的寫,我能得到它開始於3那麼做的一切10三多。
請寫出更好地描述您的問題 – Chr
你應該看看在工地附近看到如何寫一個描述性標題標題 - 您目前還不是特別清楚。另外,看看Python中的模運算符(提示:你可以用'age%10 == 3'替換你的第一個檢查)。 – Aurora0001
這已經在這裏回答:http://stackoverflow.com/questions/739241/date-ordinal-output – denvaar