gpt4 book ai didi

python - 将 'input' 插入未知位置

转载 作者:行者123 更新时间:2023-12-01 00:44:30 25 4
gpt4 key购买 nike

我想找出用户“猜测”在“words”中的哪个位置,然后在正确的位置打印猜测的字符和“_”:

words = "apple"
print("_ " *len(words), end="")

guessed = ""

for char in words:
guess = input("\n start guessing")

if guess in words:
for i in guess:
guessed += guess
else:
print("wrong letter")

最佳答案

以下应该有效:

word = "apple"
guessed = "_ " *len(word)
print(guessed)

while '_' in guessed:
guess = input("\nGuess a letter\n")
if len(guess) == 1:
if guess in word:
guessed = ' '.join([x if x == guess or x in guessed else '_' for x in word])
print(f"You guessed correct, the letter {guess} is in the word:\n{guessed}")
else:
print(f"Sorry, {guess} ist not correct.")

print('Congratulations, you solved it!')

我将 for 替换为 while 循环,当用户必须猜测的单词中没有留下下划线时,该循环就会退出。这允许用户猜测直到单词完整。如果您想限制用户进行一定数量的猜测,您可以添加一个计数器变量并相应地中断循环。

该脚本还使用 if len(guess) == 1: 检查输入是否为单个字符。然后,列表理解根据用户是否已经在之前(x in Shoulded)或在本轮中(x == Guess)猜到该字符的条件来替换下划线。

请注意,此涉及 f 字符串的解决方案适用于 >3.6 的 python 版本。如果您使用其他 python 版本,则必须替换 f 字符串。另外,我应该提到此代码区分大小写。因此,如果您的单词以大写字母开头,并且用户猜测了第一个字母,但它是小写字母,则脚本会将其视为错误的字母。

关于python - 将 'input' 插入未知位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57093129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com