如何使用print语句在Python中显示变量值?

2 投票
3 回答
2464 浏览
提问于 2025-04-18 00:32

我写了一个Python程序,可以猜测程序员心里想的数字。程序运行得很好,但我不知道怎么在打印语句中使用“guess”这个词,让打印出来的内容也显示这个数字。我试着加上“guess”这个词,但没有成功。我是C语言的程序员,这次第一次用Python,所以我搞不明白该怎么做。

hi = 100
lo = 0
guessed = False 

print ("Please think of a number between 0 and 100!")

while not guessed:
    guess = (hi + lo)/2
print ("Is your secret number " + //Here i need to Display the guessed Number + "?")
user_inp = raw_input("Enter 'h' to indicate the guess is too high. Enter 'l' to indicate the guess is too"
                     "low. Enter 'c' to indicate I guessed correctly: ")

if user_inp == 'c':
    guessed = True
elif user_inp == 'h':
    hi = guess
elif user_inp == 'l':
    lo = guess
else:
    print ("Sorry, I did not understand your input.")

print ("Game over. Your secret number was: " + //Here i need to display final number saved in guess.)

3 个回答

1

Python有很棒的字符串格式化功能,这在你需要插入多个变量的时候特别有用:

message = "Game over after {n} guesses.  Your number was {g} (pooh... got it in {n} times)".format(g=guess, n=number)
print(message)
3

只需要把它转换成字符串就行。

print ("Game over. Your secret number was: " + str(guess))

你也可以使用字符串格式化的方法。

print("Game over. Your secret number was {}".format(guess))

或者,因为你有C语言的背景,可以用老式的字符串格式化方式。

print("Game over. Your secret number was %d." % guess)
1

试试在你的打印语句中这样写,看看是否有效。

str(guess)

撰写回答