这是我的代码:
def bitcoin_to_usd(btc):
amount = btc * 527
print(amount)
btc = input("Input your Bitcoins amount: ")
bitcoin_to_usd(btc)
我想从用户那里获得比特币号码然后我想计算它是多少美元。
该代码让我重复输入。例如,如果您输入2
,则返回222222222222222222222222....
不会计算它。
我的Python版本是3.4.1,我正在使用PyCharm。
有什么想法吗?
答案 0 :(得分:1)
您的代码很好,除了您需要将输入的结果(返回字符串)转换为数字。让我们尝试float
获取浮点数据类型:
def bitcoin_to_usd(btc):
amount = btc * 527
print(amount)
btc = float( input("Input your Bitcoins amount: ") )
bitcoin_to_usd(btc)
答案 1 :(得分:0)
在python3.x中,input
返回字符串 1 ,而不是数字。如果需要数字,则应将输入字符串转换为float或int。
btc = float(input("Input your Bitcoins amount: "))
1 这也解释了结果,将字符串乘以整数会导致字符串与自身连接多次。
答案 2 :(得分:0)
您可以使用
btc = input("Input your Bitcoins amount: ")
def bitcoin_to_usd(btc):
amount = btc * 527
print(amount)
bitcoin_to_usd(btc)