grade =int(input())
if grade >=60:
if grade <=100:
print('及格')
else:
print('不及格')
-----------------------------------------
grade =int(input())
if grade >=60:
if grade <=100:
print('及格')
else:
print('不及格')
---------------------------------------------------
代码排错
下面代码功能是将多个输入端整数累加,一旦输入为0结束:
sum =0
num =1
while num !=0:
sum = sum + num
num =int(input())
print(sum)
结果发现sum会将num初时值也累加进去,有学生据此修改了代码:
sum =0
num =1
while num !=0:
num =0
sum = sum + num
num =int(input())
print(sum)
上机测试观察,并说明代码存在的问题
--------------------------------------------------------------------
sum =0
num =1
while num !=0:
num =int(input())
sum = sum + num
print(sum)
------------------------------------------------------------------------
锻炼大家排查控制语句错误的能力
要求:实现一个代码,允许用户不断的输入各种货币金额,然后代码不断累加这些不同币种金额的总和,最终在用户输入0时结束输入并输出最终累计结果。为了简单,只考虑美元和人民币两种货币。
比如输入为:
$100
¥200
$150
¥-100
0
输出为:
0
记账结束,美元为250,人民币为100
有以下实现代码,大家看看分别都有哪些问题:
dollar =0
yuan =0
while True:
amount =input()
if amount == '0':
print('记账结束,美元为%d,人民币为%d' % (dollar, yuan))
break
sign = amount[0]
amount =int(amount[1:])
if sign =='$':
dollar += amount
elif sign =='¥':
yuan += amount
---------------------------------------------------------------------------------------