首页 > 解决方案 > 在 Python-int() 函数中从列表转换为字符串到 int 不起作用

问题描述

我看了看,找不到任何东西来回答我的问题。我正在使用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

标签: pythonstringlistint

解决方案


您没有保存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()返回解析后的整数作为其返回值 - 您需要将其保存在变量中以供将来使用


推荐阅读