Python 为什么虽然打印不是';你没用过吗?
这是我正在学习的Python书籍中的一个示例程序。Python 为什么虽然打印不是';你没用过吗?,python,Python,这是我正在学习的Python书籍中的一个示例程序。消息+=行表示什么?即使我们从未在那里使用过打印,它又是如何打印该语句的 这将按预期工作,并返回$number过高或$number过低。但是,即使没有打印语句,它又如何做到这一点呢 既然我们在开头将消息声明为空字符串(message=”“),那么message+=str(guess)+..在这里做什么呢 import random#我们在 rng=random.random() 编号=额定值范围(11000) 猜测=0 message=“” 尽管
消息+=
行表示什么?即使我们从未在那里使用过打印,它又是如何打印该语句的
这将按预期工作,并返回$number过高
或$number过低
。但是,即使没有打印语句,它又如何做到这一点呢
既然我们在开头将消息声明为空字符串(message=”“
),那么message+=str(guess)+..
在这里做什么呢
import random#我们在
rng=random.random()
编号=额定值范围(11000)
猜测=0
message=“”
尽管如此:
guess=int(输入(消息+“\n请将我的号码设置为1到1000:”)
猜测+=1
如果猜测>数字:
消息+=str(猜测)+“太高。\n”
elif guess<数字:
消息+=str(猜测)+“太低。\n”
其他:
打破
输入(“\n\nGreat,您在“+str(猜测)+”猜测中得到它!\n\n”)
我尝试在我的另一个脚本中使用上面程序中的消息,但它不会像上面程序中那样打印语句。对input()
的调用在其提示符中包含消息
在Python中,字符串的添加将它们连接起来<代码>“ab”+“cd”
产生“abcd”
。类似地,message+=“stuff”
将“stuff”
添加到变量早期值的末尾。如果之前是空字符串,“+”stuff”
只生成“stuff”
运算符+=
是增量赋值a+=b
是a=a+b
的缩写。(有些人也不喜欢较长的表达式,因为除非其中至少有一个值为零,否则它在数学上是不可信的;但是=
在Python中的任何其他地方都没有它的数学语义。)对input()
的调用在其提示符中包含消息
在Python中,字符串的添加将它们连接起来<代码>“ab”+“cd”
产生“abcd”
。类似地,message+=“stuff”
将“stuff”
添加到变量早期值的末尾。如果之前是空字符串,“+”stuff”
只生成“stuff”
运算符+=
是增量赋值a+=b
是a=a+b
的缩写。(有些人也不喜欢较长的表达式,因为除非其中至少有一个值为零,否则它在数学上是不可信的;但是=
在Python中也没有它的数学语义。)因为消息
作为参数传递给输入,所以它是作为输入提示打印的。请每个问题只打印一个问题。字符串添加问题是常见的常见问题。因为消息
是作为参数传递给输入的,所以它被打印为输入提示。请每个问题只回答一个问题。字符串添加问题是常见的常见问题。
import random # We cover random numbers in the
rng = random.Random()
number = rng.randrange(1, 1000)
guesses = 0
message = ""
while True:
guess = int(input(message + "\nGuess my number between 1 and 1000:"))
guesses += 1
if guess > number:
message += str(guess) + " is too high.\n"
elif guess < number:
message += str(guess) + " is too low.\n"
else:
break
input("\n\nGreat, you got it in "+str(guesses)+" guesses!\n\n")