我正在使用Python 3.5.2並且被要求編寫一個小程序來要求用戶輸入一個數字,然後程序會打印輸入數字的正方形和多維數據集。這是我的代碼到目前爲止已經寫的:要求用戶輸入一個數字並在Python 3.5中打印該數字的正方形和立方體的代碼是什麼?
number = input ('Please enter a number ')
y = (number)**2
z = (number)**3
print (y+z)
,當我運行它,我得到了以下錯誤消息:
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'
什麼是正確的代碼來獲得這個工作?
'input'總是返回一個字符串(在Python 3中),並且您不能對字符串進行算術運算,因此您必須將其轉換爲數字類型。 '數字= int(輸入('請輸入數字'))' –