python3.7.3与3.5打印的区别,以及用户输入和成绩分级

python3.7.3和3.5区别

a.在3.5的时候

这个是变量的插入成立的,并且能够运行;

但是在3.7.3中就会报错

需要在print中的变量前面加+号才能运行;

print打印的时候会出现语法错误:无效语法的错误;所以请注意;

第一讲:用户输入:

定义了user_name和user_age以及user1_age 3个变量,那么为什么不能让user1_age中的death_age - user_age呢?因为input中输入的都是字符串str,而death_age定义的是整数型int;无法用str去减int,所以要做个转换。

那么我又去定义了个变量,user1_age,那么大家说可不可以去用去掉这个变量前面的str()呢?答案是不行的:

因为转化的是整数型去加减,那么这个变量定义的依然还是整数型;不过呢,我们可以这种来安排:

在print("")中的插入直接将user1_age化为字符就可以了;

第二讲、成绩的输入

成绩的分布和判断,有人会问我,为啥input语句输入要用int去括起来呢?很明显,跟我上面第一讲说的,input输入的都是为字符型str,那么str怎么去和身为整数型的int数字去比较呢?那么只能去转化为整数型int()了;

如果大于等于90成绩为A,如果大于等于80成绩为B,如果大于等于70成绩为C,如果大于等于60成绩为D,否则不及格;那么肯定大家的问题就来了,90满足第一个IF的条件,但是它也满足第二个if和第三个第四个的条件啊,怎么不去精准的定义它呢?

其实啊在PYTHON中,if的语句是按顺序执行的,满足了第一个IF语句,那么它就不会再往下运行下去;

if判断语句可以是if....else....,也可以是if....elif....N个elif.....else....;这个就是if的判断语句,如果怎样,就print,如果否,就print另一种结果胡,当然也可以是多种结果;

猜你喜欢

转载自www.cnblogs.com/11601134hmj/p/10963100.html