我是靠谱客的博主 天真铃铛,最近开发中收集的这篇文章主要介绍python循环语句while true_Python while true循环嵌套if语句缩进,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

从编写不带任何循环的代码开始:执行hourly一次,然后导出到CSV文件(或不执行):hourly()

export = raw_input('Export to csv? (y/n): ')

if export == 'y':

csv_writer(data, path)

print("Forecast export successful")

在下面的每一步中,我们将一步一步地添加一些功能。对上一个代码块的每个添加都将用# new标记。在

现在让我们添加第一个循环。如果用户在回答问题时没有输入“y”或“n”怎么办?然后我们要重复对raw_input的调用,其他的都不执行:

^{pr2}$

接下来,我们添加一个循环,这样您就可以永远运行hourly。在while True: # new

hourly()

while True:

export = raw_input('Export to csv? (y/n): ')

if export in ('y', 'n'):

break

if export == 'y':

csv_writer(data, path)

print("Forecast export successful")

Forever是一个很长的时间;让用户在每次通过外部循环时都可以选择退出:while True:

hourly()

while True:

export = raw_input('Export to csv? (y/n): ')

if export in ('y', 'n'):

break

if export == 'y':

csv_writer(data, path)

print("Forecast export successful")

answer = raw_input('Another city? (y/n): ') # new

if answer == 'n': # new

break # new

注意,我们现在不必显式地继续一个y答案;我们可以假设除了n之外的任何答案都意味着重复,所以我们只需不做任何事情就可以返回到循环的顶部。但是假设你想强制执行一个y/n答案。然后,我们添加另一个循环,就像我们之前询问导出结果时所做的那样。在while True:

hourly()

while True:

export = raw_input('Export to csv? (y/n): ')

if export in ('y', 'n'):

break

if export == 'y':

csv_writer(data, path)

print("Forecast export successful")

while True: # new

answer = raw_input('Another city? (y/n): ')

if answer in ('y', 'n'): # new

break # new

if answer == 'n':

break

现在,除了y或n以外的任何答案都会询问是否再次获得天气。一旦我们打破了这个内部循环,我们检查answer的值;如果它是n,我们就打破了外循环,否则(意思是answer == 'y'),我们隐式地回到外循环的顶部。在

最后一点要注意的是:为了得到答案,您可能会注意到代码中的一些相似之处。我们可以将其重构为一个保证Y/N答案的函数。在def get_yes_no(prompt):

while True:

response = raw_input(prompt)

if response in ('y', 'n'):

return response

这里,return语句代替break语句;从函数返回的语句隐式地跳出循环。我们的函数可以在代码中使用两次:while True:

hourly()

export = get_yes_no('Export to csv ? (y/n): ')

if export == 'y':

csv_writer(data, path)

print("Forecast export successful")

answer = get_yes_no('Another city? (y/n): ')

if answer == 'n':

break

最后

以上就是天真铃铛为你收集整理的python循环语句while true_Python while true循环嵌套if语句缩进的全部内容,希望文章能够帮你解决python循环语句while true_Python while true循环嵌套if语句缩进所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部