我正在制作一個小程式來舉例說明 python 中的 wordle 游戲,但下面的代碼生成元組格式的輸出(每行一個元素)。像這樣:
T
_
E
T
E
編碼:
def check_palpite():
palavra_secreta = "Sorte"
tentativas = 6
while tentativas > 0:
palpite = str(input("Fa?a um palpite de palavra de 5 letras!"))
if palpite == palavra_secreta:
print("Resposta correta")
break
else:
tentativas = tentativas - 1
print(f"Você tem {tentativas} tentativa(s) \n ")
for char, palavra in zip(palavra_secreta, palpite):
if palavra in palavra_secreta and palavra in char:
print(palavra.upper())
elif palavra in palavra_secreta:
print(palavra.lower())
else:
print("_")
if tentativas == 0:
print(f"Fim de jogo a palavra era {palavra_secreta}")
check_palpite()
我需要以單行格式而不是元組生成元素。像這樣:
T_ETE
我相信要解決這個問題,代碼的負責部分是這個
for char, palavra in zip(palavra_secreta, palpite):
if palavra in palavra_secreta and palavra in char:
uj5u.com熱心網友回復:
您有兩種方法:
- 將字串傳遞給 的
end=引數print(),或 - 將每個字符附加到字串并在回圈后列印字串。
方法 2 更快,因為它進行的函式呼叫更少,所以我將使用那個。只需在回圈之前創建一個空字串,然后在回圈結束時列印該字串。像這樣:
def check_palpite():
palavra_secreta = "Sorte"
tentativas = 6
while tentativas > 0:
palpite = str(input("Fa?a um palpite de palavra de 5 letras! "))
if palpite == palavra_secreta:
print("Resposta correta")
break
tentativas = tentativas - 1
print(f"Você tem {tentativas} tentativa(s) \n ")
string = ""
for char, palavra in zip(palavra_secreta, palpite):
if palavra in palavra_secreta and palavra in char:
string = palavra.upper()
elif palavra in palavra_secreta:
string = palavra.lower()
else:
string = "_"
if tentativas == 0:
print(f"Fim de jogo a palavra era {palavra_secreta}")
print(string)
check_palpite()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/524120.html
標籤:Pythonpython-3.x列表python-2.7文字游戏
上一篇:傳播物件并添加標志node.js
