栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何用.isdigit键入负数?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何用.isdigit键入负数?

使用try / except,如果我们不能转换为int,它将设置

is_dig
False

try:    int(question)    is_dig = Trueexcept ValueError:    is_dig = Falseif is_dig:  ......

或做一个功能:

def is_digit(n):    try:        int(n)        return True    except ValueError:        return  Falseif is_digit(question):   ....

首先查看您对int的编辑转换,检查输入是否为数字,然后转换无意义,请一步一步完成:

while a < 10:      try:        question = int(input("What is {} {} {} ?".format(n1,op,n2)))     except ValueError:        print("Invalid input")        continue # if we are here we ask user for input again    ans = ops[op](n1, n2)    n1 = random.randint(1,9)    n2 = random.randint(1,9)    op = random.choice(list(ops))    if question ==  ans:        print ("Well done")    else:        print("Wrong answer")    a += 1

不知道Z的在做,但一切

Z = Z + 0
是一样的没有做任何事情来
Z
在所有
1 + 0 == 1

使用函数获取输入,我们可以使用范围:

def is_digit(n1,op,n2):    while True:        try: n = int(input("What is {} {} {} ?".format(n1,op,n2))) return n        except ValueError: print("Invalid input")for _ in range(a):    question = is_digit(n1,op,n2) # will only return a value when we get legal input    ans = ops[op](n1, n2)    n1 = random.randint(1,9)    n2 = random.randint(1,9)    op = random.choice(list(ops))    if question ==  ans:        print ("Well done")    else:        print("Wrong answer")


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/624829.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号