12345678_0001
2023-12-26 16:17:39
你好,我正在嘗試用 python 編寫 2 個函數。其中一個函數應該能夠接受一個參數并將 1 到 10 之間的數字轉換為單詞。例如,如果 2 是來自用戶的輸入,則它應該返回 2。第二個函數應采用 2 個參數并列出用戶輸入的值。例如,如果用戶輸入的 2 個值是 2 和 8,則應在新行中打印 2-8。但是,我想將數字轉換為單詞。例如,應該在新行中打印二八。這是我到目前為止所寫的。def numberToText(z): if(z==1): return "one" elif(z==2): return "two" elif(z==3): return "three" elif(z==4): return "four" elif(z==5): return "five" elif(z==6): return "six" elif(z==7): return "seven" elif(z==8): return "eight" elif(z==9): return "nine" elif(z==10): return "ten" 我認為我對第一個函數的調用不正確,但我不確定。請幫忙?
3 回答

千巷貓影
TA貢獻1829條經驗 獲得超7個贊
將輸入轉換為整數
x=int(input("Enter first number")) y=int(input("Enter second number"))

心有法竹
TA貢獻1866條經驗 獲得超5個贊
問題是當您輸入號碼時,輸入函數返回一個字符串。例如,如果您輸入“1”,則 x 的值是字符串“1”,而不是整數 1。因此,您需要將輸入轉換為整數,因為這是您所期望的。
x = int(input("Enter first number")) y = int(input("Enter second number")) count(x, y)

慕斯709654
TA貢獻1840條經驗 獲得超5個贊
首先請記住,您可以使用一些有用的函數,這些函數將為您提供有關當前使用的數據等的更多詳細信息。在您的情況下,函數 input() 返回的類型可能會出現問題
input() # This function returns string
count() # As I can see from code it requires int's
# You can check current variable type with function
type()
# if you want to print result just check something like this
x=input("Enter first number")
print(type(x))
# then try:
x=int(input("Enter first number"))
print(type(x))
添加回答
舉報
0/150
提交
取消