2013-03-26 2 views
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() 

를 끝에 마지막 개행 문자를 인쇄 할 :

답변

3

는 각 인쇄 줄 끝 대신 줄 바꿈의 공간을 사용하는 print 말할 필요가있다. 대안

, print()로 결합 문자열을 전달 :

print(' '.join(t2ht if t2ht in proovitud_t2hed else '_' for t2ht in s6na)) 
관련 문제