编写一个循环,提示用户输入其名字,当用户输入其名字后,在屏幕上打印一句问候语,并将一条访问记录guest_book.txt中,确保这个文件中的每条记录独占1行;当用户输入q时停止本程序请将代码和运行结果提交到答案中,运行结果第1行包含自己的学号
时间: 2024-10-11 19:03:54 浏览: 63
py代码-第一个python
当然可以,这里有一个简单的Python脚本来实现你的需求。首先,我们需要创建一个`guest_book.txt`文件(如果不存在),然后通过循环获取用户的输入并在合适的时候写入文件和显示问候语。如果你还没有学号,我可以假设它是一个数字,你可以根据实际情况替换。
```python
# 假设你的学号是123456
student_id = "123456"
# 打开或创建guest_book.txt文件(追加模式)
with open("guest_book.txt", "a") as f:
# 循环直到用户输入 'q'
while True:
user_input = input("请输入您的名字(输入 'q' 结束程序):")
# 如果用户输入 'q'
if user_input.lower() == 'q':
break
# 打印问候语
print(f"你好,{user_input}!")
# 写入访客信息到文件中
f.write(f"{student_id}: {user_input}\n")
f.flush() # 立即刷新缓冲区,确保记录立即保存
print("程序已结束。")
```
当你运行这个程序时,它会提示你输入名字。每次输入名字后,它会在控制台打印出问候语,并在`guest_book.txt`文件中添加一行记录。当你输入 'q' 后,程序会结束并关闭文件。
注意:由于我无法直接在这里展示实际的运行结果,你需要在自己的环境中运行此代码才能看到输出。文件 `guest_book.txt` 的内容将在每次运行程序时更新。
阅读全文