在 Python 中从列表转换为字符串到 int - int() 函数不起作用
Converting from list to string to int in Python- int() function not working
我已经看过但找不到任何可以回答我的问题的东西。
我正在为随机数使用 sample()
函数,但它 returns 是一个列表。
我找到了一种将其转换为字符串的简单方法,但 int()
函数无法将其转换为整数。我怎样才能解决这个问题?有什么方法可以跳过转换为字符串的步骤吗?
下面是我使用的代码:
from random import sample
def ver1():
qval = sample(range(1, 6),1)
#This converts qval from a list to a string:
qval_str = ''.join(map(str, qval))
#This converts qval from a string to an integer
int(qval_str)
print(qval_str)
ver1()
提前致谢,
hxhu
如果您想要单个值(如您使用 random.sample()
的示例),只需使用 random.choice()
。
您没有在任何地方保存 int()
的结果:
from random import sample
def ver1():
qval = sample(range(1, 6),1)
# This converts qval from a list to a string:
qval_str = ''.join(map(str, qval))
# this creates an integer from qval
ival=int(qval_str)
print(qval_str)
print(ival)
ver1()
int()
returns 已解析的整数作为其 return 值 - 您需要将其保存在变量中以便将来使用它
我已经看过但找不到任何可以回答我的问题的东西。
我正在为随机数使用 sample()
函数,但它 returns 是一个列表。
我找到了一种将其转换为字符串的简单方法,但 int()
函数无法将其转换为整数。我怎样才能解决这个问题?有什么方法可以跳过转换为字符串的步骤吗?
下面是我使用的代码:
from random import sample
def ver1():
qval = sample(range(1, 6),1)
#This converts qval from a list to a string:
qval_str = ''.join(map(str, qval))
#This converts qval from a string to an integer
int(qval_str)
print(qval_str)
ver1()
提前致谢, hxhu
如果您想要单个值(如您使用 random.sample()
的示例),只需使用 random.choice()
。
您没有在任何地方保存 int()
的结果:
from random import sample
def ver1():
qval = sample(range(1, 6),1)
# This converts qval from a list to a string:
qval_str = ''.join(map(str, qval))
# this creates an integer from qval
ival=int(qval_str)
print(qval_str)
print(ival)
ver1()
int()
returns 已解析的整数作为其 return 值 - 您需要将其保存在变量中以便将来使用它