python - 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 - How do I know which browser is used to crawl in Scrapy framework?
- python - 每个用户使用 pandas 的事件总数
- javascript - 在特定索引上启动 for 循环并循环数组长度
- sql - 左连接并对每一行求和
- ruby-on-rails - 为什么 ruby on rails 会生成 .self 它的用途是什么?以及如何删除它?
- python - 如何使用更新查询(python)增加postgres中的值
- apache-nifi - 如何修复 Apache NiFi 中过早过期的流文件?
- java - 如何创建一个 ArrayList 的书籍来过滤掉超过 maxPages 值的书籍?
- elasticsearch - 通过整数字段提升结果
- linux - egrep 打印只有一个 t 的行