如何使用print语句在Python中显示变量值?
我写了一个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)