0
from turtle import*
from random import*
def joonista_mees(valede_pakkumiste_arv):
if valede_pakkumiste_arv == 1:
ht()
up()
right(90)
forward(150)
right(90)
forward(30)
right(180)
down()
forward(200)
back(170)
left(90)
forward(150)
right(90)
forward(100)
right(90)
if valede_pakkumiste_arv == 2:
forward(15)
right(90)
circle(15)
left(90)
up()
forward(30)
down()
if valede_pakkumiste_arv == 3:
forward(45)
backward(45)
right(45)
forward(20)
backward(20)
left(90)
if valede_pakkumiste_arv == 4:
forward(20)
backward(20)
right(45)
forward(45)
right(30)
if valede_pakkumiste_arv == 5:
forward(45)
backward(45)
left(60)
if valede_pakkumiste_arv == 6:
forward(45)
backward(45)
right(30)
up()
backward(67)
if valede_pakkumiste_arv == 7:
right(90)
forward(3)
right(45)
down()
forward(3)
backward(6)
forward(3)
right(90)
forward(3)
backward(6)
forward(3)
right(45)
up()
forward(6)
left(45)
down()
forward(3)
backward(6)
forward(3)
right(90)
forward(3)
backward(6)
asjad=["arvuti", "pliit", "ideed", "piimakokteil", "pilvelõhkuja", "saun", "mikrolaineahi",
"vannituba", "niidumets", "lamminiit", "paber",]
s6na = choice(asjad)
print("Sa pead ühe sõna ära arvama.\nSul on selleks 7 võimalust\nSõna pikkus on "+str(len(s6na))+".")
s6na_pikkus = len(s6na)
max_valede_pakkumiste_arv = 7
proovitud_t2hed = ""
pakkumiste_arv_6ige = 0
valede_pakkumiste_arv = 0
arvamiste_arv_kokku = 0
while (valede_pakkumiste_arv != max_valede_pakkumiste_arv) and (pakkumiste_arv_6ige != s6na_pikkus):
t2ht = input("Paku täht:")
t2ht.strip().upper()
print("Pakkusid tähte '"+t2ht+"'.")
if len(t2ht) == 1 and t2ht.isalpha():
if proovitud_t2hed.find(t2ht) != -1:
print("Sa oled juba seda tähte '" + t2ht + "' juba valinud.")
elif s6na.count(t2ht) >= 1:
print("See täht '" + t2ht + "' on selles sõnas olemas.")
proovitud_t2hed += t2ht
pakkumiste_arv_6ige += int(s6na.count(t2ht))
arvamiste_arv_kokku += 1
else:
print("See täht '" + t2ht + "' ei ole selles sõnas olemas.")
proovitud_t2hed += t2ht
valede_pakkumiste_arv += 1
joonista_mees(valede_pakkumiste_arv)
arvamiste_arv_kokku += 1
else:
print("Sa pead kirjutama ainult ühe tähe.")
for t2ht in s6na:
if t2ht in proovitud_t2hed:
print(t2ht)
else:
print("_")
print("\nSeni proovitud tähed: " + proovitud_t2hed + ".\n")
if valede_pakkumiste_arv == max_valede_pakkumiste_arv:
print("Mäng läbi!")
break
if pakkumiste_arv_6ige == s6na_pikkus:
print("\nArvasid kõik tähed selles sõnas ära.\nSee sõna oli '"+s6na+"'.")
break
input("\nVajuta ENTER, et väljuda...")
이것은 내 프로그래밍 과정의 프로젝트입니다. 분명히 끝나고 예상대로 작동하지만 아주 작은 문제가 있습니다. 그런데 교수형 집행 인이 게임을 아마 알고있을 것입니다. 그래서 실행 중일 때 이렇게 생겼습니다 ... 에스토니아어에 있지만, 이해할 수 있기를 바랍니다. 번역하고 싶지 않기 때문입니다. s6na는 = 단어, t2ht = 문자, proovitud_t2hed =의 tried_letters 주기 작업은 어떻게됩니까? 나는 여기서 무엇을 잘못 했는가? 행맨 게임
Sa pead ühe sõna ära arvama.
Sul on selleks 7 võimalust
Sõna pikkus on 9.
Paku täht:l
Pakkusid tähte 'l'.
See täht 'l' ei ole selles sõnas olemas.
_
_
_
_
_
_
_
_
_
Seni proovitud tähed: l.
Paku täht:n
Pakkusid tähte 'n'.
See täht 'n' on selles sõnas olemas.
n
_
_
_
_
_
_
_
_
Seni proovitud tähed: ln.
하지만 대신 다음과 같이하고자합니다.
n _ _ _ _ _ _ _ _
저는 파이썬에 초보자입니다. 제발 도와주세요. 나는이 방법으로 프로그램의 외형을 좋아하지 않고 너무 많은 공간을 필요로한다. 추가 print()
와
if t2ht in proovitud_t2hed:
print(t2ht, end=' ')
else:
print("_", end=' ')
print()
를 끝에 마지막 개행 문자를 인쇄 할 :