Javascript將字符串乘以數字

| | | | | | | | | | | | | | | | | | | | |

您可以 在 Python 中將兩個數字相乘。您還可以將數字乘以字符串。這將返回重複特定次數的字符串序列。

如果您嘗試將一個字符串與另一個字符串相乘,您將遇到錯誤“TypeError:無法為非相乘序列-int of type `str`" 錯誤。

在本指南中,我們解釋了此錯誤的含義以及您在代碼中可能遇到的位置。讓我們看一個此錯誤的示例,以幫助您了解如何修復它。

TypeError: Cannot multiply sequence by non-int of type `str`

字符串是一種序列 。這是因為它們包含 Python 可以迭代的字符。其他類型的序列包括元組、字典和列表。

使用乘法運算符 (*) 創建重複字符串內容的字符串。考慮以下代碼:

此代碼返回:“蛋糕!蛋糕!”。乘法運算符導致我們的字符串重複兩次。

您不能使用乘法運算符將字符串與字符串相乘。整數和數字到浮點是唯一可以乘以相同數據類型的值的值。 Python 無法解釋兩個字符串的乘法運算。

一個示例場景

讓我們創建一個程序來計算一家餐館在星期四下午從他們的果醬烤餅中賺了多少錢。

首先,我們需要設置果醬烤餅的價格。我們還要求您告訴我們您在運營的最後一天使用 ` 輸入 () :

銷售了多少果醬烤餅

接下來,讓我們將這兩個值相乘。這將告訴我們在某一天用果醬烤餅賺了多少錢:

現在我們知道了烤餅贏了多少,讓我們編寫一個 print () 語句,通知用戶我們的計算結果:

format () 方法允許我們在大括號 ({}) 的位置添加 "earned_from_scones" 的值出現在我們的字符串中。

我們還需要計算每個鬆餅的利潤是多少。我們知道我們在每個鬆餅上賺 25 美分。要計算獲利多少,我們使用以下代碼:

這段代碼計算每個鬆餅的利潤,然後打印值到控制台。讓我們運行我們的代碼,看看它是否有效:

我們的代碼返回錯誤。

讓我們分析一下我們的錯誤代碼行:

雖然這個 li gne 代碼看起來是正確的,但有一個問題:我們試圖將兩個字符串值 ‚Äã‚Äã 相乘。我們將“jam_scone”存儲為字符串。 input() 方法返回一個字符串,也就是說 sold() 有一個字符串值。

為了解決這個問題,我們需要確保“ jam_scone ”和“ sold ”是浮點數。這允許我們對這些值執行數學運算。

接下來,讓我們更改聲明這些變量的值的方式:

“jam_scone”的值不再是引號。這表明我們已將“jam_scone”從字符串更改為浮點數。我們還使用 float () 方法將“sold”值轉換為浮點數。

運行我們的代碼看看會發生什麼:

我們的代碼運行良好。首先,我們的代碼要求用戶在控制台中輸入出售了多少烤餅。然後我們的程序計算商店賣烤餅賺了多少錢。最後,我們的程序計算銷售烤餅所產生的利潤。

結論

錯誤“TypeError: cannot multiply the non-integer of type `str ` ` 如果您嘗試將兩個字符串的值相乘,則會發生。您可以通過確保將兩個數值相乘或僅將一個字符串乘以一個整數來解決此問題。

您現在已準備好以 Python 專家的身份解決此錯誤!