Python输入允许整数和一个alpha ch

2024-04-25 12:22:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python3.4做一个计算器。计算器将要求用户输入一个数字。我想限制这一点,使他们只能输入一个数字(我很好),或按'C'键清除计算器。我似乎被困在允许C以及任何整数。有人建议怎么办吗?你知道吗

谢谢


Tags: 用户数字整数建议计算器
2条回答

假设您一个接一个地接收用户输入:

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。你知道吗

相关问题 更多 >