Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么虽然打印不是';你没用过吗?_Python - Fatal编程技术网

Python 为什么虽然打印不是';你没用过吗?

Python 为什么虽然打印不是';你没用过吗?,python,Python,这是我正在学习的Python书籍中的一个示例程序。消息+=行表示什么?即使我们从未在那里使用过打印,它又是如何打印该语句的 这将按预期工作,并返回$number过高或$number过低。但是,即使没有打印语句,它又如何做到这一点呢 既然我们在开头将消息声明为空字符串(message=”“),那么message+=str(guess)+..在这里做什么呢 import random#我们在 rng=random.random() 编号=额定值范围(11000) 猜测=0 message=“” 尽管

这是我正在学习的Python书籍中的一个示例程序。
消息+=
行表示什么?即使我们从未在那里使用过打印,它又是如何打印该语句的

这将按预期工作,并返回
$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")