Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python数学测验-输出正确或不正确 随机导入 导入时间 计数器=0 分数=0 计数=0 函数=['+','x','÷','-'] 打印(“欢迎参加算术测验!”) 名称=输入('请输入您的名称..') 打印(“谢谢”,姓名,“让我们开始吧!”) while counter_Python_Math - Fatal编程技术网

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!")