【问题标题】:How do I change variable to string in python [closed]如何在python中将变量更改为字符串[关闭]
【发布时间】:2020-06-22 22:33:49
【问题描述】:

这是我的问题的示例代码

    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'

【问题讨论】:

  • 此代码不会引发该错误。它会引发语法错误,因为您在 if variable == True 上缺少一个冒号,如果您添加该冒号,则不会引发错误(因为 str从不 ==True。请始终提供minimal reproducible example

标签: python string variables


【解决方案1】:

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

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

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

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

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

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

您也不需要检查 variable1 == True。仅当您为其设置布尔值时才会如此。

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

if variable1:

【讨论】:

  • 对不起,这只是一个示例代码,没有注意语法和变量,在原始代码中一切都很好,但我没有注意我在那里提供的示例代码,但我仍然找不到如何将主变量更改为 "".join(random.sample(variable1,variable2))
  • 在我的回答中。 variable2 必须是整数,而不是字符串。 random.sample 的第二个参数是一个数字,用于设置返回列表的长度。
  • @defy14,您必须提供minimal reproducible example。以及明确的问题规范。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-12
  • 2013-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
相关资源
最近更新 更多