通过功能获得用户输入

时间:2014-09-09 18:31:26

标签: python function input

这是我的代码:

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。

有什么想法吗?

3 个答案:

答案 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)