C语言怎么转化成python
求懂python的将下边的C语言程序改写成python可以执行的吧谢谢了#include<stdio.h>#defineN40intmain(){charanswer;i...
求懂python的将下边的C语言程序改写成python可以执行的吧 谢谢了
#include<stdio.h>
#define N 40
int main()
{
char answer;
int i,j,sum=0;
for(i=1;i<N;i++)
{
printf("请输入你第%d题的选择(a-e):",i);
scanf("%c",&answer);
switch(answer)
{case 'a':
case 'A':j=5;break;
case 'b':
case 'B':j=4;break;
case 'c':
case 'C':j=3;break;
case 'd':
case 'D':j=2;break;
case 'e' :
case 'E':j=1;break;
default : {printf("请输入正确的选项!\n");i=i-1;};break;}
sum = sum + j;
getchar();
}
printf("您的总分为%d\n",sum);
if(168<=sum)
printf("A");
else if(136<sum<168)
printf("B");
else if(104<sum<=136)
printf("C");
else if(72<sum<=104)
printf("D");
else printf("E");
getchar();
} 展开
#include<stdio.h>
#define N 40
int main()
{
char answer;
int i,j,sum=0;
for(i=1;i<N;i++)
{
printf("请输入你第%d题的选择(a-e):",i);
scanf("%c",&answer);
switch(answer)
{case 'a':
case 'A':j=5;break;
case 'b':
case 'B':j=4;break;
case 'c':
case 'C':j=3;break;
case 'd':
case 'D':j=2;break;
case 'e' :
case 'E':j=1;break;
default : {printf("请输入正确的选项!\n");i=i-1;};break;}
sum = sum + j;
getchar();
}
printf("您的总分为%d\n",sum);
if(168<=sum)
printf("A");
else if(136<sum<168)
printf("B");
else if(104<sum<=136)
printf("C");
else if(72<sum<=104)
printf("D");
else printf("E");
getchar();
} 展开
3个回答
展开全部
score={'a':5,'b':4,'c':3,'d':2,'e':1}
N=40
sum=0
for i in range(N):
answer=raw_input("请输入你第%d题的选择(a-e):"%(i+1))
answer=answer.lower()
while answer not in score:
answer=raw_input("请输入正确的选项!:")
answer=answer.lower()
sum+=score[answer]
print("你的总分为%d"%sum)
if sum>=168:
print("A")
elif 136<sum<168:
print("B")
elif 104<sum<=136:
print("C")
elif 72<sum<=104:
print("D")
else:
print("E")
这个python 程序肯定 和上面的C结果不一样
else if (136<sum<168) 在C中肯定为真,所以上面的C程序只会打印 A或者 B,CDE任何情况下都不会打印 ,Pytyhon会完全打印
直接说出程序要求
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询