Javascript 數學 Pow 與乘法

| | | | | | |

雖然字符串可以乘以整數來創建重複序列,但字符串不能乘以浮點數。否則,Python 會返回錯誤。

在本文中,我們將討論錯誤“typeerror: cannot multiply sequence by non-int of type `float`”以及觸發它的原因.我們將檢查一個存在此錯誤的示例場景,以便我們修復它。

類型錯誤:不能將序列乘以“浮點”類型的非整數

讓我們試一試看看我們的錯誤信息,看看它告訴我們什麼:

我們的錯誤是 TypeError。這意味著我們試圖對一個數據類型不支持該操作的值執行操作。例如,如果您嘗試連接整數和字符串,則會返回類型錯誤。

錯誤告訴我們我們正在乘以一個序列,也稱為 字符串 ,來自 浮點數 。 Python 不支持這一點。

Python 中有兩種類型的數字:整數和浮點數。整數是整數,而浮點數是十進制數。

字符串可以乘以整數。考慮這個例子:

我們的代碼返回:SconeSconeScone。當您將字符串乘以整數 時,會創建該字符串的重複序列。

字符串不能乘以浮點數。如果你試圖將我們的“scone”字符串乘以 3.3,Python 會做什麼?你不能有 0.3 個字符串。然後返回一個錯誤。

一個示例場景

這個錯誤在使用 input()聲明時經常遇到。讓我們看一個程序,它計算在商店購買商品時 5% 的折扣。

我們有聲明了一個 變量 ,稱為一個值,用於存儲客戶在購買上花費了多少。該值是使用 input () 方法從用戶那裡收集的。

接下來,我想聲明一個名為 discount 的變量。它存儲我們將應用於購買的 5% 折扣作為一個小數。然後我們通過將“價值”和“折扣”相乘來計算折扣百分比。然後我們從產品的總成本中減去該數字。

我們使用 round() 方法 將“final_cost”的值四捨五入到小數點後兩位。然後我們將這個值打印到控制台。

讓我們嘗試運行我們的代碼:

哦不。錯誤是返回。讓我們修復這個錯誤。

錯誤“類型錯誤:無法為非整數類型`float`乘以序列”是由字符串和浮點數相乘引起的。

這個錯誤發生在我們之前的程序中,因為在put()中返回的是一個字符串。這意味著即使我們在我們的程序中插入一個數字,它也會被存儲為一個字符串。

為了解決這個問題,我們可以將用戶在程序中輸入的值轉換成一個可變的點值數,我們可以使用float()方法來實現:

float()方法被 input() 方法包圍。 float() 方法將 input() 返回的字符串值轉換為浮點數。這允許我們將“價值”和“折扣”相乘,因為它們是兩個數字。

讓我們再次嘗試運行我們的代碼:

我們的代碼有效!我們的程序告訴我們,購買 12.99 美元的商品價值 5% 的折扣會導致最終產品的價格為 12.34 美元。



結論

字符串不能乘以浮點數。這是因為字符串乘以整數會產生重複序列字符串。使用浮點數是不可能的,因為它會導致字符串乘以十進制值。

要解決“類型錯誤:不能為非整數類型`float`的序列相乘`" 錯誤,如果用作計算的一部分,請確保將所有字符串值 ‚Äã‚Äã 轉換為浮點數 float。

您現在已準備好將此錯誤解決為 Python 專家

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method