首页 > 解决方案 > Python 控制台在程序运行前关闭

问题描述

当我运行我的程序时,它似乎根本没有运行,只是关闭了控制台。它在 IDE 中运行良好,与它非常相似的程序也运行良好。

是的,最后有一个 input(),但在它到达之前应该有很多,代码:

import random
import os

words_list=[]

def player1_word():
    words=open("hangman_words.txt","a")
    p1_word=input("Player1, enter a word: ")
    words.write(p1_word.lower()+"\n")
    words.close()

def player2_word():
    words=open("hangman_words.txt","a")
    p2_word=input("Player2, enter a word: ")
    words.write(p2_word.lower()+"\n")
    words.close()

def game_word():
    words=open("hangman_words.txt","r")
    for line in words:
        words_list.append(line[0:len(line)-1])
    word=random.choice(words_list)
    words.close()
    return word

player1_word()
player2_word()
word=game_word()

guesses=5
word_length=[]
entered_letters=[]
incorrect_letters=[]
for i in range(len(word)):
    word_length.append('_')
print (word_length)
letter_remaining=len(word)

while guesses!=0:
    error=len(word)
    guess_word=input("Enter a letter: ")
    for i in range(len(word)):
        if word_length[i]==guess_word:
            print("Enter a letter that has not been entered before")
            break
        elif word[i]==guess_word:
            word_length[i]=word[i]
            letter_remaining-=1
        elif word[i]!=guess_word:
            error-=1
    if error==0:
        guesses-=1
    print (word_length)
    print ("Remaining Guesses:",guesses)
    if letter_remaining==0:
        print("Congrats! You got the word '", word, "' with" , guesses, "guesses remaining")
        break
    elif guesses==0:
        print("You lose, the word was '", word, "'")
        break
input()

应该像普通的刽子手游戏一样工作,仍然需要内置第二个播放器功能,但如果它现在不能在控制台中工作,为什么以后还要呢?

标签: python

解决方案


推荐阅读