44
实
训
教
程
运行结果如下:
1-100 的奇数和为:251
很显然,我们要解决示例 2 中无法停止从键盘输入成语的问题,要对程序进行进一步
的改进,在示例 2 的基础上增加将输入的成语连接起来,并随时可以中止循环的操作。这
里需要的是退出循环,因此可以使用 break。实现代码如下。
示例 3:
tmp=""
while True:
idiom = input("请输入第 1 个成语:")
if idiom=="":
break
else:
tmp += idiom
print(tmp)
运行结果如下:
请输入第 1 个成语:坐井观天
坐井观天
请输入第 1 个成语:天天向上
坐井观天天天向上
请输入第
1 个成语:
在示例 3 中通过判断输入是否为空来确定是否终止循环,此外,tmp += idiom 还用到
了加法赋值运算符+=。
虽然我们实现了成语连接后显示结果和随时停止从键盘输入成语,但是这个界面始终
还不够友好。用户无法知道现在输入的是第几个成语,在最终显示成语时也是一连串的成
语,不够直观。为此我们对程序进行进一步的改进,实现代码如下。
示例 4:
tmp=""
i=1
while True:
idiom = input("请输入第"+str(i)+"个成语:")
if idiom=="":
break
else:
tmp += " "+idiom
i+=1
print(tmp)
运行结果如下:
请输入第 1 个成语:坐井观天
坐井观天
请输入第 2 个成语:天天向上
坐井观天 天天向上
请输入第
3 个成语: