在 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 值 - 您需要将其保存在变量中以便将来使用它