这个程序已经导入了pygame,但是还没有被使用.下面是我的代码,以及我想要它做什么的解释:
import pygame as pg
import csv
import math
import os
# question class
class question():
def __init__(self,qst):
self.qst = qst
self.dat = []
print(self.qst)
# data filter
def filt(self):
i = 0
j = 1
for i in len(self.dat):
for j in len(self.dat)/2:
if self.dat[i][j] == 1:
self.dat.pop(i)
i += 1
j += 2
print(self.dat)
# adding data:
def ask(self):
x = True
y = 1
n = 2
Y = 1
N = 2
yes = 1
no = 2
points = input("how many answers did you get?")
points = int(points)
print(points)
for i in points:
#get data
a1 = input("please enter a1 \n")
a2 = input("please enter a2 \n")
a = [int(a1),int(a2)]
self.dat.append(a)
os.system("cls")
i += 1
os.system("cls")
print(self.dat)
def search(self):
print("TODO: make this work")
q1 = question("do you like beans?")
def main():
q1.ask()
q1.filt()
if __name__ == "__main__":
main()
我一直在用编造的数据对其进行测试.主要问题是,当我try 在问题类的Ask()函数的for循环中使用变量时,该函数将不会让我从工作表输入数据.以下是返回的内容:
PYGAME 2.5.2(SDL2.28.3,PYTHON3.11.5) 来自PYGAME社区的你好.https://www.pygame.org/contribute.html个 你喜欢豆子吗? 你得到了多少个答案? 回溯(最近一次呼叫): 中第51行的文件"C:\USERS\Me\Documents\MATH\Surfacy.py" Main() Main中第48行的文件"C:\USERS\Me\Documents\Math\Surfacy.py" Q1.Ask() 在Ask中,第33行,文件"C:\USERS\Me\Documents\MATH\Surfacy.py" 对于i,单位为int(点): TypeError:‘int’对象不可迭代
有没有人能帮助我理解我做错了什么,以及我如何才能改正它.