《笨办法学 python3》系列练习计划——14.提示和传递

本文介绍了一个使用Python编写的简单互动程序的设计与实现过程。通过结合input和argv的应用,引导用户进行对话并收集反馈。此外,文章还展示了如何通过更改prompt变量来调整程序交互方式,并增加了额外参数以增强程序的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目

通过 inputargv 配合实现一个简单的互动程序。

加分练习

  1. 了解 Zork 和 Adventure 是怎样的游戏。
  2. prompt 变量改成完全不同的内容运行一遍。
  3. 给你的脚本添加一个参数,让你的程序用到这个参数。
  4. 确认你弄懂了三引号 """ 可以定义多行字符串,而 % 是字符串格式化工具。




我的答案

基础练习答案
from sys import argv

script, user_name = argv
prompt = '> '

print("Hi %s, I'm the %s script." % (user_name, script))
print("I'd like to ask you a few questions.")
print("Do you like me %s?" % user_name)
likes = input(prompt)

print("Where do you live %s?" % user_name)
lives = input(prompt)

print("What kind of computer do you have?")
computer = input(prompt)

print("""
Alright, so you said %r about liking me.
you live in %r. Not sure where that is.
And you have a %r computer. Nice.
""" % (likes, lives, computer))

运行一下
这里写图片描述

14.2 其他 prompt
from sys import argv

script, user_name = argv
prompt = '%s > ' % user_name    # 改成这样试试

print("Hi %s, I'm the %s script." % (user_name, script))
print("I'd like to ask you a few questions.")
print("Do you like me %s?" % user_name)
likes = input(prompt)

print("Where do you live %s?" % user_name)
lives = input(prompt)

print("What kind of computer do you have?")
computer = input(prompt)

print("""
Alright, so you said %r about liking me.
you live in %r. Not sure where that is.
And you have a %r computer. Nice.
""" % (likes, lives, computer))

这里写图片描述

14.3 加一个参数
from sys import argv

script, user_name, call = argv    # 加一个 call
prompt = '%s > ' % user_name    # 改成这样试试

print("Hi %s, I'm the %s script." % (user_name, script))
print("Hmmm, you want me call you %s" % call)    # call 在这里
print("I'd like to ask you a few questions.")
print("Do you like me %s?" % user_name)
likes = input(call + " " + prompt)

print("Where do you live %s?" % user_name)
lives = input(call + " " + prompt)

print("What kind of computer do you have?")
computer = input(call + " " + prompt)

print("""
Alright, so you said %r about liking me.
you live in %r. Not sure where that is.
And you have a %r computer. Nice.
""" % (likes, lives, computer))

这里写图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值