2017-04-20 125 views
0
def absolutevalue(num): 
     if num >= 0: 
      abs_num = num 
     else: 
      abs_num = -num 
     print("The absolute value"+ abs_num) 

如果我嘗試運行功能absolutevalue(4),它拋出的錯誤如下類型錯誤:必須海峽,不是int --Python錯誤Spyder的應用

Traceback (most recent call last): 

    File "<ipython-input-16-36bd355eb83d>", line 1, in <module> 
    absolutevalue(4) 

    File "<ipython-input-15-42a3de37c325>", line 6, in absolutevalue 
    print("The absolute value"+ abs_num) 

TypeError: must be str, not int 

回答

0
print("The absolute value"+ abs_num) 

Python是給你一個錯誤在這一行,因爲你可以使用+運營商只連接兩個字符串或兩個整數相加在一起您不能將整數添加到字符串或將整數字符串連接到整數。這是Python中不好的語法。

您可以通過使用字符串版本的整數來解決此問題。

print("The absolute value"+ str(abs_num)) 
0

你需要改變這一行

print("The absolute value"+ abs_num) 

print("The absolute value", abs_num) 
相關問題