gpt4 book ai didi

python - Python 3 中的 int() vs float() 输入及其实用程序?

转载 作者:太空宇宙 更新时间:2023-11-04 05:40:29 24 4
gpt4 key购买 nike

这不是指我的特定代码,所以我希望这不会违背社区提出问题的标准。我还在学习中,所以如果这种问题不适合将来引用,请告诉我!

在我开始学习使用 Python 3 的过程中,我试图全面了解某些命令的实用性。我以前从未编写过代码,因此我没有任何其他语言的背景。我希望有人能帮助我更彻底地理解这一点。

基本上,我理解当提示用户输入一个数值时,有时写float(input())是正确的,有时写int(input ())。我在数学中知道整数是整数, float 是用整数部分、基数和尾数定义的任何数字(如 4.32)。我不明白将用户输入转换为一个或另一个的效用。

例如,如果我编写 int(input("Input a decimal. ")) 并且用户输入 4.3,程序将返回值错误。这有什么用?所以:

  1. input() 转换为 float()int() 有什么用?
  2. 我知道什么时候需要整数(例如,如果我希望用户输入多少次以将特定数字乘以自身),但我为什么需要浮点输入?
  3. 一般来说,我什么时候需要实现,我如何识别程序需要哪一个?
  4. 除了用户输入之外,在哪些其他一般情况下我还想执行任一命令?
  5. 如果有人对如何以及何时转换某些定义的变量或输入有任何额外的阅读,请将它们发送给我!

编辑:

这是我编写的代码示例,我认为它突出了我对是否以及何时使用 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)

我做对了吗?这是其中一部分的较大程序运行良好,但我不确定我是否添加了不必要的命令或正确执行了命令。

非常感谢您的帮助!

娜奥米

最佳答案

它与效用无关,它与您的程序应该/需要接受的值的可能范围有关。

如果它需要同时接受整数和 float 作为输入,那么您应该转换为 float,因为 float 可以表示整数。

但如果您的程序要求输入具体是一个整数,那么您应该转换为 int

编辑:

在您的示例中,您应该始终使用 float,因为金钱具有十进制值。

如果你问“你买了多少根香蕉?”您希望转换为 int,因为这些值将是 0, 1, 2, 3, 4, ...。然后当你问“你为这些香蕉付了多少钱?”您希望转换为 float,因为这些输入的范围可以是 3.15、.77、1、1.00、... 等。

关于python - Python 3 中的 int() vs float() 输入及其实用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34113603/

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