Python int()函数中从列表到字符串再到int的转换不起作用

2024-04-30 03:21:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经看过了,找不到任何东西来回答我的问题。 我正在对随机数使用sample()函数,但它返回一个列表

我找到了一种将其转换为字符串的简单方法,但是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


Tags: tosample方法函数字符串from列表string
2条回答

如果您想要一个值(如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()返回解析后的整数作为其返回值-您需要将其保存在变量中,以便将来使用

相关问题 更多 >