【发布时间】: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