新人求助!!求大佬帮忙

想做一个心理的调查问卷作为期中作业,但是无法计算最终分数,做了很久也不知道为什么,!求大佬解答!!新人求助!!求大佬帮忙新人求助!!求大佬帮忙新人求助!!求大佬帮忙


回答:

代码一直卡在了这里:

while sum < 2:

Q1 = input("xxx1")

Q2 = input("xxx2")

...

Q10 = input("xxx10")

因为没有跳出循环,所以会在这里无限循环输入AB。

我猜应该从Q10=input("xxx")开始,后面的每行应该都要加上四个空格。

后面可能还有一个问题,list.append(分数),这里可能是错的。


回答:

问问题,把代码附上来。
有很多语法错误,
1.变量名尽量不要使用中文,'list.append(分数)'是错误是用法。
2.while sum<2:
进到死循环了,你在循环体里面,没有设置退出循环的计算。
3.sum是python的关键字,不能用作变量名。
4.list同上,也不能作为变量名。
5.还是list.append(),要在一个列表中添加元素,需要先声明,再使用。
6.if判断里面,假如你要判断一个元素大于14小于20,写法应该是,'if 14<tmp<20:'
然后阶梯判断的话,最好前后有接应

if 13<=tmp<20:

print()

elif 9<=tmp<13:

print()

在你原代码里,14不属于任何一个判断单元。
7.最后的部分看不太懂想做什么给。

print('让我们。。。')

sum = 0

txt = '''

1.

2.

3.

4.

...

...

10.

''' # 题目

ans = []

print(txt)

for i in range(10):

ans_item = input('%d请输入答案'.format(i))

ans.append(ans_item)

sum_tmp = 0

for i in ans:

if i == 'B':

sum_tmp += 2

if 14<sum_tmp<=20:

print('...')

elif 10<sum_tmp<=14:

print('...')

else:

print('...')

if sum == 0:

print('')

以上是 新人求助!!求大佬帮忙 的全部内容, 来源链接: utcz.com/p/938119.html

回到顶部