【发布时间】:2018-04-02 15:20:15
【问题描述】:
我正在尝试编写一个实现以下功能的 python 脚本:
- 首先,提示用户输入用户名或按回车键退出。
- 提示用户输入数量。
- 接下来,使用正则表达式确保用户名由 5 到 10 个字母字符组成。
- 使用正则表达式确保数量仅由数值组成,并且输入的数量在 0 到 100 之间
- 如果用户名和数量都有效,则打印用户名和数量。否则打印错误消息。
-
最后,再次提示用户输入用户名或回车退出。
import re, sys username = "" username = input('Enter Username (Press ENTER to exit): ') while username != "": quantity = input('Enter Quantity: ') if re.match("[a-zA-Z]{5,10}$", username) and re.match("[0-9]{1,2}$", quantity) and type(quantity) is int and quantity > 0: print('Username: ', username, "\n" 'Quantity: ', quantity) else: print('Error: Enter a username consisting of 5-10 alphabetical letters and a valid integer between 1 and 100') username = input('Enter Username (Press ENTER to exit): ')我将如何满足这些要求?当我运行我的程序时,我总是打印错误消息并且无法正确打印用户名和数量。 感谢您抽出宝贵的时间,我很感激我能得到的任何帮助。
【问题讨论】:
-
那么你的问题是什么?
-
我将如何实现这些要求?当我运行我的脚本时,它会自动打印错误消息,并且不会根据需要打印用户名和数量。
-
您应该使用此信息扩展您的问题;-) 从这一点开始,您只会看到一些您想要做什么和尝试过的解释,但没有问题:-D
标签: python python-3.x