如何在python中打印十进制值

2024-05-15 21:12:19 发布

您现在位置:Python中文网/ 问答频道 /正文

print("enter start() to start the program")

def start():
    print("This script converts GBP into any currency based on the exchange rate...")
    print(" ") #enters a line
    exchangeRate = int(input("Enter the exchange rate (Eg: 0.80)"))
    print("how much would you like to convert???")                       
    gpb = int(input())
    print(gpb*exchangeRate)

如果我把汇率设为0.81,输入1英镑,它总是返回0。在


Tags: thetoinputexchangeraterateexchangedefscript
2条回答

在您的input()调用中使用^{}而不是{a2}。一、 e

    gpb = float(input())

否则,如果用户输入0.81^{}将在转换过程中将其截断为0。在

通过使用^{},您将保留所提供的十进制值作为输入,并且您的计算应产生预期的结果。在

您将类型指定为int…..这些是整数(0,1,2,3,4,5,6,7,8….),当您将1乘以0.81时,您将得到0.81…..在本例中,整数的键值是点之前的那个零。所以就像前面的答案所说的只是改变变量的类型。在

相关问题 更多 >