这并不是指我的特定代码,所以我希望这不会违反社区提出问题的标准。我还在学习,如果这种问题不适合以后参考,请告诉我!
当我开始学习使用Python 3时,我试图对某些命令的实用性有一个透彻的了解。我以前从来没有编码过,所以我没有任何其他语言的背景。我希望有人能帮助我更彻底地理解这一点。
基本上,我理解当提示用户输入数值时,有时写入float(input())是正确的,有时写入int(input())是正确的。我知道在数学中,整数是一个整数,而浮点数是由整部分、基数和尾数(如4.32)定义的任何数字。我不理解将用户输入转换为一个或另一个的实用性。
例如,如果我写int(input("Input a decimal. ")),用户输入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)
我做得对吗?作为其中一部分的大型程序运行良好,但我不确定是否添加了不必要的命令或正确实现了这些命令。
非常感谢你的帮助!
内奥米