我必须用 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/