簡體   English   中英

int_rate =float(input('輸入年化利率百分比:'))

[英]int_rate =float(input('Enter the annualized interest rate in percentage:'))

這個問題有什么問題:

int_rate=float(input('Enter the annualized interest rate in percenage:')

它想讓我運行,因為它給了我一個錯誤,說它不能將字符串轉換為浮點數。 我很困惑

如果字符串中有非整數字符,Python 不能直接將字符串轉換為整數。 您關於年化利率百分比的提示可能會使用戶輸入一個字符串,例如“3%”,其中將包含非整數字符“%”。

要解決此問題,您可以在處理之前嘗試格式化字符串。

input_string = input("Enter the annualized interest rate in percenage:")
int_rate = float(input_string[:-1] if input_string[-1] == "%" else input_string)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM