您可以 在 Python 中將兩個數字相乘。您還可以將數字乘以字符串。這將返回重複特定次數的字符串序列。
如果您嘗試將一個字符串與另一個字符串相乘,您將遇到錯誤“TypeError:無法為非相乘序列-int of type `str`" 錯誤。
在本指南中,我們解釋了此錯誤的含義以及您在代碼中可能遇到的位置。讓我們看一個此錯誤的示例,以幫助您了解如何修復它。
TypeError: Cannot multiply sequence by non-int of type `str`
字符串是一種序列 。這是因為它們包含 Python 可以迭代的字符。其他類型的序列包括元組、字典和列表。
使用乘法運算符 (*) 創建重複字符串內容的字符串。考慮以下代碼:
此代碼返回:“蛋糕!蛋糕!”。乘法運算符導致我們的字符串重複兩次。
您不能使用乘法運算符將字符串與字符串相乘。整數和數字到浮點是唯一可以乘以相同數據類型的值的值。 Python 無法解釋兩個字符串的乘法運算。
一個示例場景
讓我們創建一個程序來計算一家餐館在星期四下午從他們的果醬烤餅中賺了多少錢。