python - 一个单词的最后一个字母必须与另一个单词的第一个字母相同的游戏代码不起作用

标签 python

我必须用 python 创建一个游戏,其中我必须编写一个名为“单词链”的游戏,其中一个单词的最后一个字母必须与另一个单词的第一个字母相同。

用户应该输入 2 个单词,并且应该说明这些单词是否有效。如果它们有效,代码应该再次玩游戏。

我对编程还很陌生。

我尝试编写游戏代码,但只要单词有效,它就会这样说,但当它们无效时,它仍然会说它们有效,并且即使应该停止,循环也会再次播放。

a = True
while a:
    one = input('Word 1: ')
    two = input('Word 2: ')

    if two[-1] != one[0]: 
        print('Valid') #print result
    else:
        print('Nope! The other player won.') #print result
        a = False
        break

最佳答案

1- 你的 if 条件似乎颠倒了。您需要 iftwo[-1] == one[0]:,因为如果 word2 的最后一个字母与 word1 的第一个字母相同,则它是有效。您还需要清楚需要匹配哪一个。 1 个中的最后一个与 2 个中的第一个或 2 个中的最后一个与 1 个中的第一个或其中之一。

2-使用 input() 你会得到尾随字符,因此你需要修剪它们来比较字符串。

3- 如果您已经在设置为 False 的变量上循环,则不需要 break。这不会影响其余功能,但会指出这一点。

关于python - 一个单词的最后一个字母必须与另一个单词的第一个字母相同的游戏代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55309309/

相关文章:

Python:检查关键字是否出现在字符串中

python : is it ok to threads read/write simultaneously to same TCP socket?

python - Ansible - "NameError: name ' urllib 2' is not defined"

python - python中嵌套字典的排序列表

Python HTMLParser - 停止解析

python - 返回负 float 和正 float 之和

python - 将 Pandas GroupBy 输出从 Series 转换为 DataFrame

python - 不定期重采样

python - 通过知道索引,用单个字符串替换列表中的多个字符串

python - 有没有办法将24小时时间格式转换为一天的四个类别或四个象限?