【发布时间】:2021-07-22 06:45:37
【问题描述】:
我正在尝试创建一个猜谜游戏,提示用户输入单词,然后提示猜字母。我的代码有问题 - 如果字母猜测不在单词中,我的预期输出是“guess 'not found'”,但无论猜测如何,输出仍然是“guess 'found'”。 这是我的原始代码:
word = input('Enter a guess word: ')
while True:
guess = input('Enter a guess letter: ')
for word in guess:
if guess in word:
print('\t>', guess, 'found')
else:
print('\t>', guess, 'not found')
例如,如果用户输入“hello”作为单词并输入“p”作为猜测,它仍然会打印“> p found”。 后来,我只是胡闹,成功了?首先,当我尝试将其应用于我的原始代码时,它不起作用(问题仍然存在,只是输出不断返回“未找到”)。其次,我不明白这最终是如何工作的...... 这是工作(?)代码:
for x in 'word':
pass
for word in x:
if 'p' in word:
print(':)')
else:
print(':(')
尝试应用于原始代码:
word = input('Enter a guess word: ')
while True:
guess = input('Enter a guess letter: ')
for x in word:
pass
for word in x:
if guess in word:
print('\t>', guess, 'found')
else:
print('\t>', guess, 'not found')
【问题讨论】:
标签: python while-loop