Py学习  »  Python

不带打印的python打印

Being Gokul • 4 年前 • 607 次点击  

这是一个来自python书籍的示例程序,我正在使用它来学习。什么是 message += 行表示吗?即使我们从未在那里使用过印刷品,它又是如何打印出那份声明的呢?

按预期工作并返回 $number is too high $number is too low 是的。但是即使没有 print 陈述?

还有什么 message += str(guess) + .... 请在这里执行,因为我们在开始时已将消息声明为空字符串( message = "" )是吗?

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")

我尝试在其他脚本中使用上述程序中的类似消息,但它不像在上述程序中那样打印语句。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/48441
 
607 次点击  
文章 [ 1 ]  |  最新文章 4 年前
tripleee
Reply   •   1 楼
tripleee    4 年前

对…的呼唤 input() 包括 message 在它的提示下。

字符串的添加在python中连接它们。 "ab" + "cd" 生产 "abcd" 是的。同样地, message += "stuff" 添加 "stuff" 到变量早期值的末尾。如果是以前的空字符串, "" + "stuff" 生产简单 “东西” 是的。

操作员 += 是增量赋值; a += b a = a + b . (有些人也不喜欢较长的表达式,因为它在数学上是不可信的,除非至少有一个值是零;但是 = 在python的其他地方也没有数学语义。)