谁能解释这个Python输入/输出代码

问题描述 投票:0回答:1

我正在按照本实践课程中的代码进行预期的工作。但是我不明白为什么它会如此运作。我是新来的,所以我的某些术语可能不正确。参考代码:

print("Hi!")
name = input("What's your name? ")

print("It's nice to meet you,", name)
answer = input("Are you enjoying the course? ")

if answer == "Yes":
    print("That's good to hear!")
else:
    print("Oh no! That makes me sad!")

我有2个问题:

  1. [当我声明变量name时,它使用input功能,但是如何读取代码,所以它知道我输入为输入?在引号之前或之后,我看不到它在代码中的位置吗?
  2. 变量answer从未专门写出来打印出来。意思是除了前一行我没有看到print命令。它似乎只是用input函数定义的。 print命令是否也适用于它下面的所有行?
python-3.x variables input output
1个回答
0
投票

这可以使您更好地理解:https://www.w3schools.com/python/ref_func_input.asp

输入函数基本上将传递给该函数的字符串,打印出来,然后读取用户键入的字符串。用户可以通过按ENTER或RETURN来完成字符串。本质上,输入功能仅读取用户键入的换行符\n

因此,如果我有answer = input('Please answer this question: '),那么程序首先将打印出"Please answer this question: ",然后用户可以键入任何内容,然后按Enter键,所键入的字符串将保存在answer


0
投票
  1. input是一种阻止功能。意味着它在返回值之前等待某些事情发生。在这种情况下,它正在等待用户在屏幕上输入其名称。

  2. 不知道我能理解你的问题。实际上,变量answer从未打印出来。再次,您正在等待用户的input(这一次,是“是”或“否”),然后在if语句中对其进行检查。如果是“是”,则打印“很高兴听到”,else则打印“哦,不!这让我很难过!”。但是answer变量(例如“是”)实际上从未打印到屏幕上。

[如果您从右到左阅读代码,可能会更有意义(例如,将input中返回的内容放入name中)

© www.soinside.com 2019 - 2024. All rights reserved.