第7节:与程序对话的艺术——用户输入与循环魔法
当程序学会倾听:用户输入的奇妙世界
想象一下,如果程序永远只会自言自语,那该多无聊啊!
幸好Python给了我们一个神奇的"耳朵"——input()函数,让程序终于能听见人类的声音了。
7.1 input():程序界的"真心话大冒险"
这个看似简单的函数其实是个社交高手:
user_secret = input("告诉我一个小秘密,我保证不会告诉别人...好吧,其实我会马上打印出来:")
print(f"哇!你居然告诉我:{user_secret}")
运行效果就像这样:
告诉我一个小秘密,我保证不会告诉别人...好吧,其实我会马上打印出来:我昨天吃了三盒冰淇淋
哇!你居然告诉我:我昨天吃了三盒冰淇淋
程序员小贴士:有些IDE就像害羞的小朋友,不敢和用户直接聊天。
这时候你就得打开终端,亲自当翻译了。
7.1.1 如何写出让人无法拒绝的提示语
写提示语就像搭讪陌生人——太模糊会被无视,太直接又显得冒犯。
来看看这些社交高手的技巧:
基础版搭讪:
username = input("嘿,陌生人,怎么称呼? ")
print(f"欢迎来到代码世界,{username}!这里咖啡免费,bug管够!")
进阶版撩人技巧:
invitation = "加入我们的代码派对需要知道你的名字"
invitation += "\n(放心,我们不会像其他网站那样把你的信息卖给广告商)...大概吧\n你的名字是? "
party_guest = input(invitation)
print(f"\n{party_guest},请收下这顶派对帽子!🎩")
看到那个+=了吗?它就像是在说"等等,我还有话要说!",让提示语可以优雅地分段。
循环魔法:当程序变成固执的小孩
while循环就像是那个"为什么?
为什么?
为什么?
"问个不停的小朋友:
age = int(input("你多大了? "))
while age < 18:
age = int(input("说真的,别骗我!再给你一次机会,你到底多大了? "))
print("终于成年了!这是你的投票指南和...等等,这是酒吧会员卡?")
循环的黑暗面:无限循环的恐怖故事
小心!
忘记设置退出条件的话:
while True:
print("我会永远爱你...")
print("就像这个循环一样永恒...")
print("Ctrl+C是你唯一的逃生通道...")
紧急逃生指南:如果程序开始对你表白个不停,赶紧按下Ctrl+C!
## 实战演练:创建一个话痨机器人
让我们把这些技巧组合起来,创造一个社交达人程序:
conversation_topics = ["电影", "美食", "旅行", "编程"]
print("你好!我是Chatty 1.0,世界上最健谈的程序!")
name = input("首先...哦等等,我忘记问你的名字了!你是谁呀? ")
topic_index = 0
while topic_index < len(conversation_topics):
response = input(f"说说你对{conversation_topics[topic_index]}的看法吧! ")
print(f"哇!关于{conversation_topics[topic_index]},你说'{response}'...太深刻了!")
topic_index += 1
print("天啊,和你聊天太愉快了!我们改天再聊好吗?")
运行这个程序,你会发现自己陷入了一场停不下