有沒有一種撰寫代碼的好方法,這樣如果有人輸入 int 1 我想回傳字串“one”,如果他們輸入 2 回傳“two”等等。
它不必是無窮大
我想有2個清單:
[1、2、3、4、5、6]
[“一二三四五六”]
并以某種方式回圈它們。
而不必寫:
if input == 1:
return "one"
elif input == 2:
return "two"
等等……
也許有人有更好的方法?
uj5u.com熱心網友回復:
你可以用字典
number = int(input())
number_dictionary = {1: "one", 2: "two", 3: "three", 4: "four", 5: "five", 6: "six"}
return number_dicionary[number]
uj5u.com熱心網友回復:
一種解決方案是創建一個串列,然后使用傳遞的整數作為索引
numbers = ["zero", "one", "two", "three", "four", "five", "six"]
return numbers[input]
我強烈建議您不要將這個詞用作變數名,因為它會隱藏 Python函式input的內置名稱。input
pypi 上還有開源的 inflect 庫。
>>>import inflect
>>>p = inflect.engine()
>>>p.number_to_words(99)
ninety-nine
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/420347.html
標籤:
