《笨方法学 Python 3》14.提示和传递

基础练习:

#导入模块(参数变量)
from sys import argv
#解包,赋值
script, user_name = argv
#赋值
prompt = '> '

#打印,格式化字符串(下同)
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}?")
#将用户输入的值赋给左边的变量名(下同)
likes = input(prompt)

print(f"Where do you live {user_name}?")
lives = input(prompt)

print(f"What a 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 where that is.
And you have a {computer} computer. Nice.
""")

在第六行我们将用户提示符设置为变量prompt,这样就不用每次用到input时反复输入提示用户的提示符了。而且,如果想把提示符改成别的字符串,只要改一个位置就行了。 

答案:


 瞎折腾:

1.改下提示符看看:改成>>>

2.把input()输入的值换成argv试试:就是在程序刚运行时输入

#导入模块(参数变量)
from sys import argv
#解包,赋值
script, user_name, likes, lives, computer = argv
#赋值
prompt = '>>> '

#打印,格式化字符串(下同)
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}?")
#将用户输入的值赋给左边的变量名(下同)
#likes = input(prompt)

print(f"Where do you live {user_name}?")
#lives = input(prompt)

print(f"What a 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 where that is.
And you have a {computer} computer. Nice.
""")

 报错了,因为启动时没足够的值;把原来input()的值启动时写上去

这样的话第六行的代码就没用了,因为在程序运行过程中没有input()了,那这个提示符也没用了。

反正理解它的作用就行了。

END!!!

猜你喜欢

转载自blog.csdn.net/waitan2018/article/details/82315678
今日推荐