Python 当您键入一个变量名,并希望它是一个整数供以后计算时,如何使用输入函数?

Python 当您键入一个变量名,并希望它是一个整数供以后计算时,如何使用输入函数?,python,Python,我有个问题。因此,我想在python中使用input()函数,但无论您在输入中输入什么变量,当它运行时,我都希望被指定为变量,然后您可以在以后将其用作计算。比如说, variable = input("What is your model? ") array = [1,2,3,4] k1234 = array[0] math = str(variable) + 5 这只是我尝试做的一个简单的例子。但当我运行它时,当我得到提示:“你的模型是什么?”时,我输入k1234,但当它尝试进行数学计算时,

我有个问题。因此,我想在python中使用
input()
函数,但无论您在输入中输入什么变量,当它运行时,我都希望被指定为变量,然后您可以在以后将其用作计算。比如说,

variable = input("What is your model? ")
array = [1,2,3,4]
k1234 = array[0]
math = str(variable) + 5
这只是我尝试做的一个简单的例子。但当我运行它时,当我得到提示:“你的模型是什么?”时,我输入k1234,但当它尝试进行数学计算时,它会抛出错误:

ValueError:以10为基数的int()的文本无效:“k1234”
总的来说,我基本上有一个20-25个值的数组,并且在数组中分别为每个索引分配了一个变量,但是当您在输入部分键入变量时,它以后不会将其识别为整数,并且无法执行计算。有人有什么建议吗?我对input()没有太多经验

编辑:问题“如何将输入读取为整数?”并没有完全回答我的问题。我试图得到一个函数,你把一个字符串放到输入中,它将把字符串识别为一个变量,这个变量在后面被定义,然后被识别为一个整数,你可以在以后的计算中使用它<代码>:)

这不起作用,因为当您请求用户输入并且用户键入“k123”时,他们正在将“variable”设置为字符串“k123”。如果您检查“variable”的内容,您将看到它是“k123”

此程序无法运行的另一个原因是,您试图将字符串(变量)添加到整数(5)中。要解决这两个问题,您可能需要执行以下操作:

variable = input("What is your model? ") #sets the user's input to variable
array = [1,2,3,4]              #defining a list
if variable == "k1234":        #checks the contents of "variable"
    variable = array[0]        #if variable=="k1234" is true, this sets variable to the first item in the list array (which is 1)
math = int(variable) + 5       #int(variable) makes sure that the contents of this variable is an integer, then it adds the result with 5 and sets the answer to the variable "math".
print(math)

如果你运行这个程序,结果将是6。

可能是我看过那篇文章的重复,这很有帮助!这并不是我想问的,但它确实有助于我理解输入函数是如何工作的。谢谢哦,好吧,这完全有道理。我要这么做。那么,如果我有20个变量要设置为特定的索引呢?就像我有一个20个值的数组,但是每个值都等于一个新变量(例如,k1234=1,k12345=2,k123456=3,等等)。我必须为该数组定义的所有变量执行if语句吗?例如:如果variable==“k1234”:variable=array[0]elif variable==“k12345”:variable=array[1]?
variable = input("What is your model? ") #sets the user's input to variable
array = [1,2,3,4]              #defining a list
if variable == "k1234":        #checks the contents of "variable"
    variable = array[0]        #if variable=="k1234" is true, this sets variable to the first item in the list array (which is 1)
math = int(variable) + 5       #int(variable) makes sure that the contents of this variable is an integer, then it adds the result with 5 and sets the answer to the variable "math".
print(math)