python - 类型错误:'在' 需要字符串作为左操作数,而不是元组。错误
问题描述
我是编程初学者,我正在尝试为“包含”变量分配多个值,但我不断收到:“TypeError:'in' 需要字符串作为左操作数,而不是元组。” 谁能告诉我这意味着什么以及如何解决它?这是程序(tkinter):
def myClick():
password = e.get()
contains = "1", "2"
if contains in password:
myLabel = Label(root, text= "Password Level is Strong")
myLabel.pack()
解决方案
Python 给您此消息是因为您正在尝试将元组与字符串进行比较,但您需要将字符串与元组进行比较.. 例如与您的代码:
if password in contains:
myLabel = Label(root, text= "Password Level is Strong")
myLabel.pack()
如果你想使用元组或列表,我建议你使用“for循环”。
推荐阅读
- javascript - 如何显示选中复选框的标签而不是其值
- java - 用 exec.mainClass 覆盖 exec-maven-plugin
- javascript - Express js/Handlebars 新手 - 使用 res.locals.currentPost 仅在某些情况下有效,无法弄清楚原因
- laravel - Laravel - 如何在文件夹应用程序内但在文件夹 http 之外创建控制器
- command - Discord.py mod 日志设置
- c++ - 寻找产生最大功能输出的输入的快速 STL 方法?(连续整数输入)
- javascript - Gatsby 静态路径无法解析
- video - 这个YUV420视频怎么会有尺寸不均匀的
- google-cloud-platform - 如何为使用 GKE 部署的应用程序添加 HTTPS 负载平衡器
- performance - 使用 OpenMP 在 Fortran 中并行化分支递归子例程时线程创建失败