2
import random

def main():
    the_number = random.randint(1,100)
    guess = 0
    no_of_tries = 0
    while guess != the_number:
        no_of_tries += 1
        guess = int(input("Enter your guess: "))
        if guess < the_number:
            print "--------------------------------------"
            print "Guess higher!", "You guessed:", guess
            if guess == the_number - 1:
                print "You're so close!"
        if guess > the_number:
            print "--------------------------------------"
            print "Guess lower!", "You guessed:", guess
            if guess == the_number + 1:
                print "You're so close!"
        if guess == the_number:
            print "--------------------------------------"
            print "You guessed correctly! The number was:", the_number
            print "And it only took you", no_of_tries, "tries!"

if __name__ == '__main__':
    main()

現在、私の乱数当てゲームでは、人が 1 桁低いか高いかを推測すると、次のメッセージが表示されます。

Guess lower! You guessed: 33
You're so close!

でも一文にしたい。

例えば:

Guess lower! You guessed: 33. You're so close!

これをコードにどのように実装しますか? ありがとう!

4

1 に答える 1

6

次の行に進むのを避けたい場合は、ステートメントの後にコンマ ( ',') を入れてください。print例えば:

print "Guess lower!", "You guessed:", guess,
                                           ^
                                           |

次のprintステートメントは、この行の末尾に出力を追加します。つまり、現在のように次の行の先頭に移動しません。

以下の再コメントを更新します。

カンマによるスペースを避けるには、print 関数を使用できます。すなわち、

from __future__ import print_function  # this needs to go on the first line

guess = 33

print("Guess lower!", "You guessed:", guess, ".", sep="", end="")
print(" You're so close!")

これは印刷されます

Guess lower!You guessed:33. You're so close!

このPEPでは、印刷機能についても説明しています

于 2012-07-16T23:50:02.987 に答える