程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

为什么正确答案出了错

发布于2020-01-17 13:41     阅读(981)     评论(0)     点赞(30)     收藏(0)


from random import randint 

correct = 0

for i in range(10):
    n1 = randint(1, 10)
    n2 = randint(1, 10)
    prod = n1 * n2

    ans = input("What's %d times %d? " % (n1, n2))
    if ans == prod:
        print ("That's right -- well done.\n")
        correct = correct + 1
    else:
        print ("No, I'm afraid the answer is %d.\n" % prod)

print ("\nI asked you 10 questions.  You got %d of them right." % correct)
print ("Well done!")

1乘以5是多少?5不,恐怕答案是5。

9乘以3是多少?27不,恐怕答案是27。

4乘1是多少?4不,恐怕答案是4。


解决方案


您必须将输入字符串转换为数字:

for i in range(10):
    n1 = randint(1, 10)
    n2 = randint(1, 10)
    prod = n1 * n2

    ans = int(input("What's %d times %d? " % (n1, n2)))
    if ans == prod:
        print("That's right -- well done.\n")
        correct += 1
    else:
        print("No, I'm afraid the answer is %d.\n" % prod)
print("\nI asked you 10 questions. You got %d of them right." % correct)
print("Well done!") 


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/227600/e06c98435aa2ebd33454/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

30 0
收藏该文
已收藏

评论内容:(最多支持255个字符)