Python31 两端代码功能有什么区别

2022-07-28  本文已影响0人  秋雨夏磊

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

---------------------------------------------------------------------------------------

上一篇 下一篇

猜你喜欢

热点阅读