Python 将字符串转换为int?

Python 将字符串转换为int?,python,string,int,Python,String,Int,正在做一个猜信游戏 为什么在下面的示例中,当我将变量userguestposition的值硬编码为2时,代码会按预期工作 secretWord = ('music') userGuessPosition = 2 slice1 = (secretWord.__len__()) - userGuessPosition - 1 print (secretWord[slice1:userGuessPosition]) 但是,当我依赖输入函数并在提示符下键入2时,什么都没有发生 secretWor

正在做一个猜信游戏

为什么在下面的示例中,当我将变量userguestposition的值硬编码为2时,代码会按预期工作

secretWord = ('music')
userGuessPosition = 2 
slice1 = (secretWord.__len__()) - userGuessPosition - 1  
print (secretWord[slice1:userGuessPosition])
但是,当我依赖输入函数并在提示符下键入2时,什么都没有发生

secretWord = ('music')
userGuessPosition = 0
userGuessPosition == input()
slice1 = (secretWord.__len__()) - userGuessPosition - 1  
print (secretWord[slice1:userGuessPosition])
我假设这是因为我的键盘输入2被视为字符串而不是整数。如果是这种情况,那么我不清楚转换它的正确语法

userGuessPosition = int(input())
单一=;int将字符串转换为int


单一=;int将字符串转换为int

问题不在于输入被识别为字符串,而在于语法:您正在执行比较操作,而您应该执行赋值操作

你必须使用

userGuessPosition = input()
而不是

userGuessPosition == input()
输入函数实际上会将输入编号转换为最合适的类型sp,这不应该成为问题。但是,如果您需要将字符串(例如my_字符串)转换为整数,则只需将my_int=intmy_字符串

编辑
正如@HenryKeiter在下面提到的,根据您的Python版本,您实际上可能需要手动将输入的返回值转换为整数,因为原始输入(总是以字符串形式接收输入)已重命名为Python 3中的输入。

问题不在于输入被识别为字符串,而是在语法上:你在做一个比较操作,你应该在这里做一个赋值操作

你必须使用

userGuessPosition = input()
而不是

userGuessPosition == input()
输入函数实际上会将输入编号转换为最合适的类型sp,这不应该成为问题。但是,如果您需要将字符串(例如my_字符串)转换为整数,则只需将my_int=intmy_字符串

编辑
正如@HenryKeiter在下面提到的,根据您的Python版本,您实际上可能需要手动将输入的返回值转换为整数,由于原始输入(总是以字符串形式接收输入)被重命名为Python 3中的输入。

请标记您正在使用的编程语言。您需要为任何语言添加标记。读完后我仍然不确定。请标记您正在使用的编程语言。您需要为其中的任何语言添加标记。阅读后我仍然不确定。值得一提的是:根据他的Python版本,他可能实际上需要手动将输入的返回值转换为int,因为原始输入被重命名为Python 3中的输入。值得一提的是:根据他的Python版本,他可能实际上需要手动将输入的返回值转换为int,因为原始输入被重命名为Python3中的输入。