这不是针对我的特定代码,所以我希望这不会违反社区提问的标准。我还在学习中,请让我知道这种问题是否不恰当,以便今后参考!
我正在尝试全面了解某些命令的实用性,以便开始学习使用Python 3。我以前从未编写过代码,因此没有任何其他语言的背景。我希望有人能帮助我更深入地理解这个问题。
基本上,我知道当提示用户输入数字值时,有时正确的写法是float(input())
,而有时正确的写法是int(input())
。我知道在数学中,整数是一个整数,浮点数是定义为具有整数部分、基数和尾数(如4.32)的任何数字。我不明白将用户输入转换为其中之一的实用性。
例如,如果我写int(input("输入一个十进制数。"))
,并且用户输入4.3,则程序将返回值错误。这有什么用处?所以:
- 将
input()
转换为float()
或int()
的实用性是什么? - 我知道何时需要整数(例如;如果我想让用户输入要将特定数字乘以自身多少次),但我为什么需要浮点输入?
- 一般来说,何时需要实施其中之一,并且如何识别程序需要哪一个?
- 除了用户输入之外,在哪些其他常见情况下我需要实施这两个命令?
- 如果有人对何时以及如何转换某些定义变量或输入的内容有任何额外阅读材料,请将它们发送给我!
编辑:
这里是我编写的一个代码示例,我认为它突显了我对何时以及何时使用int()
和float()
的困惑:
price=input("How much did the item cost?: $")
if float(price)<0:
print("The price cannot be negative.")
else:
price=int(float(price)*100)
paid=input("How much did the customer pay?: $")
paid=int(float(paid)*100)
我这样做对吗?这是一个大程序的一部分,整个程序运行正常,但我不确定是否添加了不必要的命令或正确地实现了命令。
非常感谢你的帮助!
Naomi