(优发娱乐平台) python 在powershell中运行中文乱码时有时无怎么办?

# -*- coding:utf-8 -*-
from sys import exit
from random import randint class Sceneobject: def enterself: #pass print "This scene is not yet configured. Subclass it and implement enter." exit1 def fightself: print "战斗开始!" print "--------------------" player_hp = 100 Gthon_hp = 100 winer = "none" first = randint1, 2 if first == 1: first_man = "player" else: first_man = "Gthon" if first_man == "player": while player_hp > 0 and Gthon_hp > 0: Gthon_minus_hp = randint0, 20 Gthon_hp -= Gthon_minus_hp if Gthon_minus_hp == 0: print "你攻击了哥顿人,不过被他躲开了。" else: print "你攻击了顿人,他掉了%d滴血。" % Gthon_minus_hp if Gthon_hp == 0: winer = "player" break else: pass player_minus_hp = randint0, 20 player_hp -= player_minus_hp if player_minus_hp == 0: print "哥顿人攻击了人,你巧妙的躲开了。" else: print "哥顿人攻击了你,你掉了%d滴血。" % player_minus_hp if player_hp == 0: winer = "Gthon" break else: pass else: while player_hp > 0 and Gthon_hp > 0: player_minus_hp = randint0, 20 player_hp -= player_minus_hp if player_minus_hp == 0: print "哥顿人攻击了你,你巧妙的躲开了。" else: print "哥顿人攻击了你,你掉了%d滴血。" % player_minus_hp if player_hp == 0: winer = "Gthon" break else: pass Gthon_minus_hp = randint0, 20 Gthon_hp -= Gthon_minus_hp if Gthon_minus_hp == 0: print "你攻击了哥顿人,哥顿人躲开了。" else: print "你攻击了哥顿人,哥顿人掉了%d滴血。" % Gthon_minus_hp if Gthon_hp == 0: winer = "Gthon" break else: pass print "--------------------" return winer class Engineobject: def __init__self, scene_map: #pass self.scene_map = scene_map def playself: #pass current_scene = self.scene_map.opening_scene last_scene = self.scene_map.next_scenefinished while current_scene != last_scene: print "
--------" next_scene_name = current_scene.enter current_scene = self.scene_map.next_scenenext_scene_name # be sure to print out the last scene current_scene.enter class DeathScene: quips = [ "You died. You kinda suck at this.", "Your mom would be proud.. if she were smarter.", "such a luser.", "I have a small puppy thats better a this." ] def enterself: #pass print Death.quips[randint0, lenself.quips - 1] exit1 class CentralCorridorScene: def enterself: #pass print "The Gothons of Planet Percal #25 have invaded your ship and destroyed" print "your entire crew. You are the last surviving member and your last" print "mission is to get the neutron destruct bomb from the Weapons Armory," print "put it in the bridge, and blow the ship up after getting into an" print "escape pod." print "
" print "Youre running down the central corridor to the Weapons Armory when" print "a Gothon jumps out, red scaly skin, dark grimy teeth, and evil clown costume" print "flowing around his hate filled body. Hes blocking the door to the" print "Armory and about to pull a weapon to blast you." action = raw_input"> " if action == "shoot!": winer = superCentralCorridor, self.fight if winer == "Gthon": print "Quick on the draw you yank out your blaster and fire it at the Gothon." print "His clown costume is flowing and moving around his body, which throws" print "off your aim. Your laser hits his costume but misses him entirely. This" print "completely ruins his brand new costume his mother bought him, which" print "makes him fly into an insane rage and blast you repeatedly in the face until" print "you are dead. Then he eats you." return death else: print "you won in this fight!" return "laser_weapon_armory" elif action == "dodge!": winer = superCentralCorridor, self.fight if winer == "Gthon": print "Like a world class boxer you dodge, weave, slip and slide right" print "as the Gothons blaster cranks a laser past your head." print "In the middle of your artful dodge your foot slips and you" print "bang your head on the metal wall and pass out." print "You wake up shortly after only to die as the Gothon stomps on" print "your head and eats you." return death else: print "you won in this fight!" return "laser_weapon_armory" elif action == "tell a joke": print "Lucky for you the made you learn Gothon insults in the academy." print "You tell the on Gothon joke you know:" print "Lbhe zbgur vf fb sng, jura fur fvgf nebhaq gur ubhfr, fur fvgv nebhaq gurubhfr." print "The Gothon stops, tries no to laugh, the busts out laughing and cant move." print "while hes laughing you run up and shoot him squqre in the head" print "putting him down, then jump through the Weapon Armory door." return laser_weapon_armory else: print "DOES NOT COMPUTE!" return central_corridor class LaserWeaponArmoryScene: def enterself: #pass print "You do a dive roll into the Weapon Armory, crouch and scan the room" print "for more Gothons that might be hiding. Its dead quiet, too quiet." print "You stand up and run to the far side of the room and find the" print "neutron bomb in its container. Theres a keypad lock on the box" print "and you need the code to get the bomb out. If you get the code" print "wrong 10 times then the lock closes forever and you cant" print "get the bomb. The code is 3 digits." code = "%d%d%d" % randint1, 9, randint1, 9, randint1, 9 print code guess = raw_input"[keypad]> " guesses = 1 while guess != code and guesses < 10: print "BZZZZEDDD!a" guesses += 1 guess = raw_input"[keypad]> " if guess == code: print "The container clicks open and the seal breaks, letting gas out." print "You grab the neutron bomb and run as fast as you can to the" print "bridge where you must place it in the right spot." return the_bridge else: print "The lock buzzes one last time and then you hear a sickening" print "melting sound as the mechanism is fused together." print "You decide to sit there, and finally the Gothons blow up the" print "ship from their ship and you die." return death class TheBridgeScene: def enterself: #pass print "You burst onto the Bridge with the netron destruct bomb" print "under your arm and surprise 5 Gothons who are trying to" print "take control of the ship. Each of them has an even uglier" print "clown costume than the last. They havent pull ed their" print "weapons out yet, as they see the active bomb under your" print "arm and dont want to set it off." action = raw_input"> " if action == "throw the bomb": print "In a panic you throw the bomb at the group of Gothons" print "and make a leap for the door. Right as you drop it a" print "Gothon shoots you right in the back killing you." print "As you die you see another Gothon frantically try to disarm" print "the bomb. You die knowing they will probably blow up when" print "it goes off." return death elif action == "slowly place the bomb": print "You point your blaster at the bomb under your arm" print "and the Gothons put their hands up and start to sweat." print "You inch backward to the door, open it, and then carefully" print "place the bomb on the floor, pointing your blaster at it." print "You then jump back through the door, punch the close button" print "and blast the lock so the Gothons cant get out." print "Now that the bomb is placed you run to the escape pod to" print "get off this tin can." return escape_pod else: print "DOES NOT COMPUTE!" return "the_bridge" class EscapePodScene: def enterself: #pass print "You rush through the ship desperately trying to make it to" print "the escape pod before the whole ship explodes. It seems like" print "hardly any Gothons are on the ship, so your run is clear of" print "interference. You get to the chamber with the escape pods, and" print "now need to pick one to take. Some of them could be damaged" print "but you dont have time to look. Theres 5 pods,which one" print "do you take?" good_pod = randint1, 5 print good_pod guess = raw_input"[pod #]> " if intguess != good_pod: print "You jump into pod %s and hit the eject button. " % guess print "The pod escapes out into the void of space, the" print "implodes as the hull ruptures, crushing your body" print "into jam jelly." return death else: print "You jump into pod %s and hit the eject button." % guess print "The pod easily slides out into space heading to" print "the planet below. As it flies to the planet, you look" print "back and see your ship implode then explode like a" print "bright star, taking out the Gothon ship at the same" print "time, You won!" return finished
class FinishedScene: def enterself: print "You won! Good job." #return finished class Mapobject: scenes = { central_corridor : CentralCorridor, laser_weapon_armory : LaserWeaponArmory, the_bridge : TheBridge, escape_pod : EscapePod, death : Death, finished : Finished } def __init__self, start_scene: #pass self.start_scene = start_scene def next_sceneself, scene_name: #pass val = Map.scenes.getscene_name return val def opening_sceneself: #pass return self.next_sceneself.start_scene a_map = Mapcentral_corridor
a_game = Enginea_map
a_game.play

这段代码在powershell中运行的话,会出现这种乱码问题:

但是以下这段代码就不会出现乱码问题:

# -*- coding:utf-8 -*-
print 我想在这里%r输出一个单引号 % ""
print "我想在这里%r输出一个双引号" % """
print 我想在这里%s输出一个单此号 % print "我想在这里%s输出一个双引号" % """

运行结果:

起初我以为是因为编辑的时候保存的编码格式不一样的问题。我就按第二个的改了一下

但是还是不行啊,求解~跪求。。。。。。。。。。。。。。。。。。

尝试用Python3.x,或者修改Powershell的字体吧。

把文件编码改成UTF-8试试?

我会说我把你这个游戏玩了一遍吗!哈哈哈</h3>

发表评论

电子邮件地址不会被公开。 必填项已用*标注