我正在按照本实践课程中的代码进行预期的工作。但是我不明白为什么它会如此运作。我是新来的,所以我的某些术语可能不正确。参考代码:
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个问题:
name
时,它使用input
功能,但是如何读取代码,所以它知道我输入为输入?在引号之前或之后,我看不到它在代码中的位置吗?answer
从未专门写出来打印出来。意思是除了前一行我没有看到print
命令。它似乎只是用input
函数定义的。 print
命令是否也适用于它下面的所有行?这可以使您更好地理解:https://www.w3schools.com/python/ref_func_input.asp
输入函数基本上将传递给该函数的字符串,打印出来,然后读取用户键入的字符串。用户可以通过按ENTER或RETURN来完成字符串。本质上,输入功能仅读取用户键入的换行符\n
因此,如果我有answer = input('Please answer this question: ')
,那么程序首先将打印出"Please answer this question: "
,然后用户可以键入任何内容,然后按Enter键,所键入的字符串将保存在answer
中
input
是一种阻止功能。意味着它在返回值之前等待某些事情发生。在这种情况下,它正在等待用户在屏幕上输入其名称。
不知道我能理解你的问题。实际上,变量answer
从未打印出来。再次,您正在等待用户的input
(这一次,是“是”或“否”),然后在if
语句中对其进行检查。如果是“是”,则打印“很高兴听到”,else
则打印“哦,不!这让我很难过!”。但是answer
变量(例如“是”)实际上从未打印到屏幕上。
[如果您从右到左阅读代码,可能会更有意义(例如,将input
中返回的内容放入name
中)