编写一个while循环,要求用户输入名字和电话号码将信息存储
时间: 2024-12-25 09:31:31 浏览: 15
当你编写一个while循环来收集用户的姓名和电话号码,通常会先提示用户输入,然后检查输入是否有效,直到满足条件为止。下面是一个简单的Python示例:
```python
# 定义一个空字典用于存储用户信息
user_info = {}
# 开始循环
while True:
name = input("请输入您的名字(输入'q'退出):")
# 检查用户是否输入了"q"
if name.lower() == 'q':
break
phone_number = input("请输入您的电话号码:")
# 验证电话号码是否合法(这里简化处理,实际应用中需要正则表达式)
if len(phone_number) != 11 or not phone_number.isdigit():
print("电话号码格式错误,请重新输入。")
continue
user_info[name] = phone_number
# 输出收集到的信息
print("以下是您提供的信息:")
for key, value in user_info.items():
print(f"{key}: {value}")
相关问题
python编写一个while循环提示用户输入名字 用户输入名字之后在屏幕上打印一句问候语 将一条访问记录添加到文件中 确保这个文件中的每条记录都独占一行
下面是代码实现:
```python
filename = 'visitors.txt' # 记录访问记录的文件名
while True:
name = input("请输入您的名字:")
print("您好," + name + "!欢迎访问我们的网站。")
with open(filename, 'a') as f:
f.write(name + '\n') # 将访问者名字添加到文件中,每个名字占一行
```
代码解释:
- `filename` 变量存储了访问记录的文件名。
- `while` 循环会不断提示用户输入名字,并对用户进行问候。
- `with open()` 语句打开文件并以追加(`'a'`)模式写入文件。每次循环都会将访问者的名字添加到文件中,每个名字占一行。
请编写一个while循环,询问用户为何喜欢编程,每当用户输入一个原因后,都将其添加到一个储存所以原因的文件中
好的,以下是 Python 代码:
```python
filename = "reasons.txt" # 文件名
while True:
reason = input("请告诉我你为什么喜欢编程(输入 q 退出):")
if reason == "q":
break
with open(filename, "a") as file_object:
file_object.write(reason + "\n")
```
解释一下代码:
1. 首先定义了一个文件名 `filename`,用于存储用户输入的原因。
2. 然后进入了一个 `while` 循环,不停地询问用户为什么喜欢编程。
3. 如果用户输入了 `q`,则退出循环。
4. 否则,将用户输入的原因写入文件中,每个原因占一行,以便于后续读取和处理。
注意:
1. `with open(filename, "a") as file_object` 可以保证当文件写入完成后,文件对象被正确地关闭。
2. `file_object.write(reason + "\n")` 中的 `\n` 表示换行符,每个原因占一行。
阅读全文