Python词典和in

2024-04-25 22:17:07 发布

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

很抱歉这个名字不好,我想不出什么好名字

我有个无法解决的问题。我试过各种方法来找出问题,但似乎解决不了

http://www.codesend.com/view/62a8ede9843cb4c63196285c104f7bd7/ 这是我的密码

我已经把我读出来的一个文件做成了一本字典(工作正常,经过测试和打印等)。然后,我将用户的输入转换成一个字符串。然后我运行checkData(),它应该检查txt中的任何字母是否在字典中。为了解决我的问题,让我们使用非注释的checkData(),它基本上只打印所有内容是否存在

我的问题是,无论我有什么作为输入,一切都存在(它不存在)。我试过使用随机符号,比如•Ωı霵•üΩµé, 但它仍然说一切都存在。循环工作正常,并打印出“is within”,这意味着txt[i]在dictMorse或dictTxt中。但是dictMorse或dictTxt中的“if-txt[i]”不起作用

谢谢你的帮助


Tags: 文件方法用户txtcomviewhttp密码
2条回答
        if txt[i] in dictMorse or dictTxt:

x in y or z被解析为(x in y) or z。非空的格言被视为真的。您需要以下内容:

        if txt[i] in dictMorse or txt[i] in dictTxt:
if txt[i] in dictMorse or dictTxt:

相当于

if (txt[i] in dictMorse) or dictTxt:

dictTxt为非空时,此条件始终为真

你可能是说:

if txt[i] in dictMorse or txt[i] in dictTxt:

相关问题 更多 >