【问题标题】:Transforming an input variable into an interger将输入变量转换为整数
【发布时间】:2017-12-19 20:10:27
【问题描述】:

我是 python 的新手,我想创建一个程序来“加载”用户输入的数字。

为此,我制作了一个带有输入变量的函数,

百分比

然后我试图转换为干扰,

百分比整数

然后放入一个while循环。 但是,我收到一条错误消息,为什么?

def loader():
     percentage = input("what percentage do you want?")
     percentage_int =int(percentage)
     x = 0
     print("Goal:{} %".format(percentage_int))

    while x < percentage_int:
         x+=1
         print(x)  

加载器()

【问题讨论】:

  • percentage_int =(percentage) 只是将percentage_int 设置为与percentage 完全相同的值。这是一个字符串。
  • percentage_int = int(percentage)

标签: python python-3.x input while-loop


【解决方案1】:

您需要进行类型转换,在这种情况下是从字符串到整数。 如果您不这样做,python 会将 percent_int 视为输入字符串本身。

    percentage = input("what percentage do you want?")
    percentage_int = int(percentage)

阅读此tutorial,它将帮助您了解有关使用 python 进行类型转换的更多信息。

【讨论】:

    猜你喜欢
    • 2018-05-13
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多