python中common是什么意思_common中的python无效语法

使用IDLE Python 3.4.3。这是一个脚本,给用户一个小测试,然后计算有多少得到正确的。在脚本运行之前,我的注释中有一个无效语法错误。这是评论的全部代码。具体注释在score = decimal.Decimal(score)行下:score = amountright/7*100 """this takes the amount of questions the user got right, divides it by 7 (the total number of questions), then multiplies it by 100 to get a percentage correct and stores it in the variable score"""

import decimal """this will import a function to round off the final percentage to a whole number instead of an unnecessarily long decimal"""

score = decimal.Decimal(score)

"""this redefines the score variable as some sort of roundable decimal. the round() function in the line below will still function without this line, but it would print an unneeded .0 before the %"""

print ("You got " + str(amountright) + " out of 7 right, or " + str(round(score,0)) + "%.")

"""the round() function works by rounding the first argument to n places in the second argument"""

我运行这个命令,得到无效语法错误,然后突出显示单词scorered中的s和c。使用'在这方面没有区别。但是,当我运行这样的代码时:"""

This redefines the score variable as some sort of roundable decimal. the round() function in the line

below will still function without this line, but it would print an unneeded .0 before the %

"""

它仍然给出语法错误,但这次只突出显示了s inscore红色。

联合国大学请求增加的代表:print ("Here is a quiz!\n") #starting prompt

useranswer = input("Question 1: What is 4+|6x1|? ")

#this is where the user enters their answer to the question

#the following 2 variables on lines 7 and 9 only need to be defined once

rightanswerresult = "Correct! Next question:\n" #tells the user they are correct

invalidanswerresult = "This is not a number. This is counted as a wrong answer.\n"

"""if the user does not answer with a number, this string will print telling them so and the question will

be counted wrong"""

amountright = 0 #this number increases every time the user answers a question correctly

if useranswer.isdigit(): #if the user's answer is a number, the code below runs

if useranswer == "10":

#this checks if the user's answer and the correct answer are the same, then runs the code below if they are"""

print (rightanswerresult) #this prints the variable rightanswerresult described on line 7

amountright += 1 #this will add the value one to the variable amountright described on line 13

else: #if the user's answer and the correct answer are not the same, the code below runs

print ("Wrong, it was 10. Next question:\n") #tells the user they were wrong

else: #if the user's answer is NOT a number, this runs

print (invalidanswerresult) #this prints the varible invalidanswerresult described in line 9

#this pattern is repeated 5 more times. an altered process is used for the True/False question (#7)

useranswer = input("Question 2: What is (15/3) x 12? ")

if useranswer.isdigit():

if useranswer == "60":

print (rightanswerresult)

amountright += 1

else:

print ("Wrong, it was 60. Next question:\n")

else:

print (invalidanswerresult)

useranswer = input("Question 3: What is 20+24/12? ")

if useranswer.isdigit():

if useranswer == "22":

print (rightanswerresult)

amountright += 1

else:

print ("Wrong, it was 22. Next question:\n")

else:

print (invalidanswerresult)

useranswer = input("Question 4: Solve for x: 2x-1=5 ")

if useranswer.isdigit():

if useranswer == "3":

print (rightanswerresult)

amountright += 1

else:

print ("Wrong, it was 3. Next question:\n")

else:

print (invalidanswerresult)

useranswer = input("Question 5: What is the square root of 256? ")

if useranswer.isdigit():

if useranswer == "16":

print (rightanswerresult)

amountright += 1

else:

print ("Wrong, it was 16. Next question:\n")

else:

print (invalidanswerresult)

useranswer = input("Question 6: What is 7x7+7/7-7? ")

if useranswer.isdigit():

if useranswer == "1":

print (rightanswerresult)

amountright += 1

else:

print ("Wrong, it was 1. Next question:\n")

else:

print (invalidanswerresult)

#the question below appears different because it is True/False and the last question

useranswer = input("Question 7: True or False: |3|=98/2 ").lower() #as before, the user is asked a question

if useranswer == "false": #checks if user's answer is false, and runs code below if it is

print ("You're right! Your results are below:\n") #this tells the user they are correct then shows them their final score

amountright += 1 #as before, this will add the value one to the variable amountright described on line 8

if useranswer == "true": #checks if user's answer is true, and runs code below if it is

print ("Actually, its false. Your results are below:\n") #this tells the user they are wrong then shows them their final score

elif useranswer != "false" and useranswer != "true": #if the user's answer is not true or false, this code runs

print ("It seem you didn't enter true or false. Maybe you made a spelling error? Anyways, your results are below:\n")

"""tells user their answer is invalid then shows final score"""

#all questions have been completed. below is the final score calculation

score = amountright/7*100 """this takes the amount of questions the user got right, divides it by 7

(the total number of questions), then multiplies it by 100 to get a percentage correct and stores

it in the variable score"""

import decimal """this will import a function to round off the final percentage to a whole number

instead of an unnecessarily long decimal"""

score = decimal.Decimal(score)

"""this redefines the score variable as some sort of roundable decimal. the round() function in the line

below will still function without this line, but it would print an unneeded .0 before the %"""

print ("You got " + str(amountright) + " out of 7 right, or " + str(round(score,0)) + "%.")

"""the round() function works by rounding the first argument to n places in the second argument"""

评论有错误吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值