【问题标题】:Why does this always produce true?为什么这总是产生真实的?
【发布时间】:2022-11-03 22:25:30
【问题描述】:

该代码应该接受任何字符串输入并检查该单词是否为等图(不使用重复字母的单词)。但可悲的是,它实际上并没有这样做。

word = list(str(input()))
letter = 0
letters = len(word)
x = 0

while letter <= letters:
    if word.count([letter]) > 1:
        x += 1
        letter += 1 
    else:
        letter += 1

if x == 0:
    print("true")
else:
    print("false")

这是我尝试过的代码。我无法让它工作,它总是只产生真实的。

【问题讨论】:

  • word 不包含列表 [letter] 因此 x += 1 永远不会执行。

标签: python python-3.x


【解决方案1】:
word = list(str(input()))
letter = 0
letters = len(word)
global x = 0 

while letter <= letters:
    global x = 0 #I'm not sure about this try without it first
    if word.count([letter]) > 1:
        x += 1
        letter += 1 
    else:
        letter += 1

if x == 0:
    print("true")
else:
    print("false")

【讨论】:

    猜你喜欢
    • 2015-08-19
    • 2017-08-09
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多