代码
from sys import argv
script, user_name = argv
prompt = '> '
#(rompte = "inter after '>' + > ")
print(f"Hi {user_name}, I'm the {script} script.")
print("I'd like to ask you a few questions.")
print(f"Do you like me {user_name}")
print("Do you like me {user_name}")#{}必须配合f使用才会有作为符号以外的功能。
likes = input(prompt)
print(f"Where do you live? {user_name}")
lives = input("inter after '>'" + prompt)#input之后的括号内可以放提示的内容。
#(livese = input(rompte)#为什么input的参数改成rompte就提示错误?我在前面已经重新定义过rompte了?奇怪?)
print(f"What kind of computer do you have? {user_name}")
computer = input(prompt)
print(f"""
Alright, so you said {likes} about liking me.
You live in {lives}. Not sure here that is.
And you have a {computer} computer. Nice
""")
遇到问题
1、argv并不是很懂。
2、为什么input的参数改成rompte就提示错误?我在前面已经重新定义过rompte了?奇怪?
学到的
1、argv的四个参数在后面并不能改;(so, input是在运行脚本时传递参数,而argv这个脚本就是在运行脚本前传递参数,且在脚本运行时并不能改变参数?不知道是不是这样)
2、一个新的解释方法:print(">>>> argv = ", repr(argv))
3、argv的参数数量还可以增加或者减少,都是没问题的,不知道上限是多少。
4、{}必须配合f使用才会有作为符号以外的功能。