gpt4 book ai didi

python - 以 10 为基数的 int() 的文字无效 : Python

转载 作者:行者123 更新时间:2023-11-30 23:31:18 33 4
gpt4 key购买 nike

我正在尝试编写一个简单的初学者程序,充当小费计算器。问题是,每当我尝试运行代码并输入小数(例如 25.2)作为餐费或“a”(这是分配给输入的值)时,我都会收到错误,并且我无法找出原因。这是代码。对我宽容一点,我是新手。

print("How much is your bill?")
a = int(input())
print("And the sales tax in your state?")
b = int(input())
print("How much do you wish to tip? (in percent)")
c = int(input())
d = b / 100
e = d * a
f = e + a
g = c / 100
h = g * f
i = h + f
print(i)

这是我的错误消息。

How much is your bill?
10.5
Traceback (most recent call last):
File "C:\Python33\Tip Calculator.py", line 3, in <module>
a = int(input())

最佳答案

这是因为10.5不是一个int。而是使用:

a = float(input()) 

或者最好是Decimal当您处理货币金额时,您希望具有固定的精度

from decimal import *

a = Decimal(input())​

关于python - 以 10 为基数的 int() 的文字无效 : Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20019935/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com