2024-04-25 12:22:21 发布
网友
我正在用python3.4做一个计算器。计算器将要求用户输入一个数字。我想限制这一点,使他们只能输入一个数字(我很好),或按'C'键清除计算器。我似乎被困在允许C以及任何整数。有人建议怎么办吗?你知道吗
谢谢
假设您一个接一个地接收用户输入:
import string allowed = string.digits+'C' if input in allowed: doSomethingWith(input)
这就是你要找的吗?你知道吗
您可以使用此代码,假设用户能够输入由多个数字组成的数字,如1337,但没有小数点。由数字和“C”混合的输入是无效的,只有当输入只包含字母“C”而不包含其他内容时,“C”才会被检测到。忽略前导空格和尾随空格。你知道吗
def get_input(): inp = input("Enter a number or 'C' to clear: ").strip() if inp.upper() == "C": return "C" if inp.isdigit(): return int(inp) else return None
此函数将以整数形式返回输入的数字,如果输入无效,则返回字符串“C”或None。你知道吗
None
假设您一个接一个地接收用户输入:
这就是你要找的吗?你知道吗
您可以使用此代码,假设用户能够输入由多个数字组成的数字,如1337,但没有小数点。由数字和“C”混合的输入是无效的,只有当输入只包含字母“C”而不包含其他内容时,“C”才会被检测到。忽略前导空格和尾随空格。你知道吗
此函数将以整数形式返回输入的数字,如果输入无效,则返回字符串“C”或
None
。你知道吗相关问题 更多 >
编程相关推荐