String 将int转换为字符串,然后再转换回int

String 将int转换为字符串,然后再转换回int,string,python-3.x,integer,type-conversion,String,Python 3.x,Integer,Type Conversion,如何从一个数字中读出一个特定的数字。例如:从768中取出6,然后用6乘以3。我尝试过使用下面的代码,但不起作用 digits = [] digits = str(input("no:")) print (int(digits[1] * 5)) 如果我的输入是234,因为[1]中的值是3,那么如何将3乘以5?数字[1]='3'所以数字[1]*5='33333'。您希望int(数字[1])*5input()返回一个字符串(无论是否再次显式地将其转换为str()),因此数字[1]仍然是一个单字符字符

如何从一个数字中读出一个特定的数字。例如:从768中取出6,然后用6乘以3。我尝试过使用下面的代码,但不起作用

digits = []
digits = str(input("no:"))
print (int(digits[1] * 5))

如果我的输入是234,因为[1]中的值是3,那么如何将3乘以5?

数字[1]='3'所以
数字[1]*5='33333'
。您希望
int(数字[1])*5
input()
返回一个字符串(无论是否再次显式地将其转换为
str()
),因此
数字[1]
仍然是一个单字符字符串

您需要使用
int()
将该单个数字转换为整数,而不是乘法的结果:

print (int(digits[1]) * 5)
我所做的就是把括号移到那里


您的错误是将单个字符串相乘;将一个字符串乘以
n
将产生重复
n
次的字符串。

谢谢。这很有帮助。