首页 > 解决方案 > 如何在python中将变量更改为字符串

问题描述

这是我的问题的示例代码

    import random 


    variable1 = "lorem ipsum"
    variable2 = "lorem ipsum"
    main = 0
    
    if variable1:
        main = "".join(random.sample(variable1,variable2))
    
    
    print(main)

然后我收到这样的错误,我知道是什么问题,但我不知道如何解决它......

TypeError: '<=' not supported between instances of 'int' and 'str'

标签: pythonstringvariables

解决方案


根据随机包中的样本文档:

https://docs.python.org/3/library/random.html#random.sample

sample(population, k) 的第二个参数必须是一个数字,表示要返回的列表的长度。

您提供了两个字符串,因此 python 解释器不理解 variable2 在长度方面的含义,因为它是一个字符串。

将 variable2 更改为整数,您的代码应该可以正常工作(请注意下面)。

此外,这可能只是问题中的一个错误类型,但您需要在 if 语句声明的末尾加一个冒号。

您也不需要检查 variable1 == True。仅当您为其设置布尔值时,这才是正确的。

您可能的意思是,如果 variable1 不为空(无),那么该行可以是:

if variable1:

推荐阅读