3

1 行に一連の印刷ステートメントを入力しようとしている 37 行目で問題が発生しています。1 つは何かを伝えるためのもので、1 つは選択ステートメントを使用し、もう 1 つは variable を使用しますenemy11。それをすべて1行で印刷するにはどうすればよいですか?

また、ランダムな選択で、パンチを選択したとします。それをどのように検出して、健康から取り除くことができますか? ということでパンチをチョイス。パンチされたと認識し、HPからパンチを奪う。

hp=100
enemy1=100
enemy2=200
boss=500
punch=10
kick=20
fatality=99999999

attacks = ['kick', 'punch', 'fatality']
from random import choice


from time import sleep

print("Welcome to Ultimate Fight Club Plus")
sleep(1)
print("What is your name?")
name=raw_input("> ")
print("Good luck"), name
sleep(1)
print("Choose your opponent")
enemy11=raw_input("> ")
print("You chose"), enemy11
sleep(1)
print("his health is"), enemy1
sleep(1)
print("Fight!")
while enemy1>1:
        print("You can kick or punch")
        fight1=raw_input("> ")
        if fight1=="punch":
                enemy1 -= punch
                print("You punch him in the face")
                sleep(1)
                print("His health is now"), enemy1
                sleep(1)
                print(enemy11) print choice(attacks) print("You")
        if fight1=="kick":
                enemy1 -= kick
                print("You kick him.")
                sleep(1)
                print("His health is now"), enemy1
print("You win!")
4

8 に答える 8

2

私もPythonは初めてです。これを試して:

print(enemy11, choice(attacks), "You")
于 2013-04-17T06:09:45.150 に答える
1

だからこれはあなたのラインです -

print(enemy11) print choice(attacks) print("You")

いくつかの一時変数で「選択(攻撃)」変数を取得してから、印刷できます..

temp = choice(attack)
print ("%s %s You" % (enemy11, temp))
于 2013-04-17T06:13:44.443 に答える
0

項目をコンマで区切り、1 行にまとめます。

print(enemy11,choice(attacks),"You")

printおよびのドキュメントも参照してくださいformat

于 2013-04-17T06:09:44.567 に答える
0
import sys

sys.stdout.write(enemy11)
sys.stdout.write(attacks)
sys.stdout.write("you")

stdout.write prints the matter in same line so for adding spaces in between 
you have to add it seperately...

sys.stdout.write(enemy11)
sys.stdout.write(" ")
sys.stdout.write(choice(attacks))
sys.stdout.write(" ")
sys.stdout.write("you")
于 2013-04-17T06:40:03.827 に答える
0

あなたはそのようにフォーマットされた文字列を使うことができます

 print('%s %s You' % (enemy11, choice(attacks)))
于 2013-04-17T06:10:53.820 に答える
-1

これはうまくいきます:

print ("%s %s %s" % (enemy11, choice(attacks), "You"))
于 2013-04-17T06:09:56.640 に答える