我正在尝试制作术语游戏,而我和我的老师在这部分受阻。到目前为止,我们几乎已经尝试了所有方法,仍然没有骰子。
基本上,我们试图检查条目是否等于随机生成的单词,但是即使满足条件,代码也似乎跳过了这一行。
我们认为这与在用户输入条目之后保存回车键的代码有关,但是我们尝试了一下,但仍然无法正常工作。我认为我们可能必须使用replace(),但是我不确定。
我们尝试过:
.strip .rstrip(“ \ r \ n”) 将条件移动到前后,甚至循环之外。
chance = 0
print("Welcome to Lingo! You will have eight chances to guess the word.")
word = get_word()
print(word)
while(chance <= 8):
chance += 1
print()
entry = input("Please enter a five letter word: ")
for ltr in entry:
place = word.find(ltr.lower())
if(place < 0):
print(ltr, sep ="", end ="")
elif(entry[place] == word[place]):
print('[', ltr, ']', sep="", end="")
else:
print('(', ltr, ')', sep="", end="")
if entry.rstrip("\r\n") == word:
print("Good job, you guessed the word! Have a cookie! \ud83C")
break
if chance == 8:
print("You lose. Better luck next time.")
答案 0 :(得分:0)
要中断内部循环,请使用break
语句或尝试使用pass
语句。
break
语句用于在触发外部条件时退出循环。
pass
语句在触发外部条件时使用,它使您可以处理条件而不会以任何方式影响循环。