【问题标题】:if function not working as intended in the code [closed]如果功能无法按代码中的预期运行[关闭]
【发布时间】:2022-12-14 00:35:32
【问题描述】:
Number=input("Choose A Number: ")
if Number.isalpha:
    while True:
        if Number.isdigit:
            Number = int(Number)
            break
        Number=input("Type A Number And Make Sure It's Larger Than 5: ")

我试图做到这一点,如果变量“数字”是一个数字,就把它变成一个整数

但它一直在执行“if Number.isdigit:”

谁能帮忙

【问题讨论】:

  • 更改isalpha->isalpha()isdigit->isdigit()
  • 您认为例如:"123".isdigit 是什么?
  • 您需要括号才能调用函数:if Number.isalpha()if Number.isdigit()
  • 您忘记了调用括号:if Number.isalpha():if Number.isdigit():。此外,这不是检查合法整数的方式(如果失败,只需调用int 并捕获ValueError)。投票关闭拼写错误。

标签: python


【解决方案1】:

isalphaisdigit功能,你需要打电话给:

if Number.isalpha():  # The () is needed to call the function
    ...

【讨论】:

    猜你喜欢
    • 2018-01-08
    • 1970-01-01
    • 2015-01-24
    • 2022-12-11
    • 2020-10-02
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多