iT邦幫忙

0

不好意思請問我的問題出在哪裡呢?

  • 分享至 

  • xImage

這是我打的
age = input("Enter your age: ")
print("Next year you will be " + str(age +1))

終端機
Enter your age: 7
Traceback (most recent call last):
File "c:\Users\User\OneDrive\桌面\python\Exercise2-2", line 70, in
print("Next year you will be " + str(age +1))
TypeError: can only concatenate str (not "int") to str

請問為什麼無法印出Next year you will be 8.
求解!!!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

4
黃彥儒
iT邦高手 1 級 ‧ 2022-10-01 10:41:17
最佳解答
age = int(input("Enter your age: "))
print("Next year you will be " + str(age +1))
2
xiaoeyun
iT邦新手 5 級 ‧ 2022-10-03 10:03:32

這裡同時出現兩個問題

  1. input 取得是 字串 ,不是 數字
  2. 導致後來 age + "1" = "71",而不是期望的 arg + 1 = 8,自動轉換型別的問題

我要發表回答

立即登入回答