Python数学测验-输出正确或不正确 随机导入 导入时间 计数器=0 分数=0 计数=0 函数=['+','x','÷','-'] 打印(“欢迎参加算术测验!”) 名称=输入('请输入您的名称..') 打印(“谢谢”,姓名,“让我们开始吧!”) while counter
您的计数器在Python数学测验-输出正确或不正确 随机导入 导入时间 计数器=0 分数=0 计数=0 函数=['+','x','÷','-'] 打印(“欢迎参加算术测验!”) 名称=输入('请输入您的名称..') 打印(“谢谢”,姓名,“让我们开始吧!”) while counter,python,math,Python,Math,您的计数器在while循环中没有递增,因为您有一些严重的缩进问题。因此,您的while循环将永远运行,并且您有一个无限循环。确保缩进代码,包括您希望在while循环中使用的计数器,以便执行该代码并实际停止while循环 编辑: 我修正了你的缩进和计数器。请注意,除非商恰好是整数,否则除法仍然不起作用,如果要解决这个问题,您必须自己做一些研究 import random import time counter=0 score=0 count=0 function=['+','x','÷','-'
while
循环中没有递增,因为您有一些严重的缩进问题。因此,您的while
循环将永远运行,并且您有一个无限循环。确保缩进代码,包括您希望在while
循环中使用的计数器,以便执行该代码并实际停止while
循环
编辑:
我修正了你的缩进和计数器。请注意,除非商恰好是整数,否则除法仍然不起作用,如果要解决这个问题,您必须自己做一些研究
import random
import time
counter=0
score=0
count=0
function=['+','x','÷','-']
print('Welcome To The Arithmetic Quiz!')
name=input('Please enter you name..')
print('Thanks' , name , 'Lets Get Started!')
while counter <10:
firstnumber=random.randint(0,12)
secondnumber=random.randint(0,6)
function=random.choice(function)
question=print(firstnumber, function, secondnumber, '=')
input('Answer:')
counter= counter+1
if function== '+':
count==firstnumber+secondnumber
if count == int (answer):
print ('Correct!')
score= score+1
else:
print ('Incorrect')
elif function== 'x':
count==firstnumber*secondnumber
if count == int (answer):
print ('Correct!')
score= score+1
else:
print ('Incorrect')
elif function== '-':
count==firstnumber-secondnumber
if count == int (answer):
print ('Correct!')
score= score+1
else:
print ('Incorrect')
elif function== '÷':
count==firstnumber/secondnumber
if count == int (answer):
print ('Correct!')
score= score+1
else:
print ('Incorrect')
随机导入
导入时间
计数器=0
分数=0
计数=0
函数=['+','x','÷','-']
打印(“欢迎参加算术测验!”)
name=input('请输入您的姓名')
打印(“谢谢”,姓名,“让我们开始吧!”)
正如Elizion所指出的,您的代码缩进很差。另外,count==number+number
应该是count=number+number
。
然后函数被分配一个永远不能改变的值——考虑改变一个变量名。使用else
,而不是elif
作为最终可能的条件。最后把分数打印出来怎么样。
我已经更正了您的代码,但请先亲自尝试一下……对于某些人来说,这可能会有帮助,但几乎没有什么帮助。我会看一看Cyber评论中提供的阅读材料,并尝试自己找出答案。按照我的回答,试着诊断出你的任何其他问题,如果你完全无法解决这些问题,那么更新你的问题或问另一个问题!我尝试了你建议的改变,但还是没有成功。我认为凹痕还是个问题。有没有可能看到你会怎样纠正它,它会是appreciated@123abc我修复了缩进和计数器以及if
作业。如果您还有其他问题,最好在新问题中指定它们(如果它们是有效问题)。一个被接受的答案是永远感谢。再次感谢您的支持help@123abc您可以在适当答案旁边用复选标记结束问题。
import random
import time
counter=0
score=0
count=0
function=['+','x','÷','-']
print('Welcome To The Arithmetic Quiz!')
name=input('Please enter you name.')
print('Thanks' , name , 'Lets Get Started!')
while counter <10:
firstnumber=random.randint(0,12)
secondnumber=random.randint(0,6)
operator=random.choice(function)
question=print(firstnumber, operator, secondnumber, '=')
userAnswer = input('Answer:')
if operator== '+':
count=firstnumber+secondnumber
if count == int (userAnswer):
print ('Correct!')
score= score+1
else:
print ('Incorrect')
elif operator== 'x':
count=firstnumber*secondnumber
if count == int (userAnswer):
print ('Correct!')
score= score+1
else:
print ('Incorrect')
elif operator== '-':
count=firstnumber-secondnumber
if count == int (userAnswer):
print ('Correct!')
score= score+1
else:
print ('Incorrect')
elif operator== '÷':
count=firstnumber/secondnumber
if count == int (userAnswer):
print ('Correct!')
score= score+1
else:
print ('Incorrect')
counter += 1
print ("Your quiz is over!")