热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python中使用FOR循环实现用户输入错误值3次后终止程序的方法

本文介绍了在Python中使用FOR循环实现用户输入错误值3次后终止程序的方法。作者提到了自己对这个问题的困惑和尝试,并给出了解决方案。该方案要求代码必须包含FOR循环,但作者不确定是需要一个FOR循环还是3个FOR循环。最后,作者还给出了一些示例代码来说明如何将英里转换为公里和将英寸转换为厘米。

我需要帮助(新生-2周)。我想得到这段代码可能的最微小的变化,允许用户3次在程序中输入错误的值。输入错误值3次后,程序应终止。唯一的要求是代码必须包含FOR循环。我不知道它是需要一个FOR循环还是3个FOR循环(每次转换一个)。我尝试了很多种方案,但似乎都没能把它做好。

谢谢您!!!!在miles = float(input('Type miles to be converted to km.\n'))

if miles >= 0:

milesToKm = miles * 1.6

print (miles, 'miles is', format(milesToKm, ',.1f'), 'kilometers.\n')

inch = float(input('Give me inches to convert to cm.\n'))

if inch >=0:

inchesToCm = inch * 2.54

print (inch, 'inches is', format(inchesToCm, '.2f'), 'centimeters.\n')

temp = float(input('Give me a Fahrenheit temp to convert to Celsius.\n'))

if temp <&#61; 1000:

celsius &#61; (temp - 32) * (5/9)

print (temp, &#39;degrees Fahrenheit is&#39;, format (celsius, &#39;.1f&#39;), &#39;Celsius.\n&#39;)

else:

print (&#39;Wrong input, too high.\n&#39;)

else:

print (&#39;Wrong input, no negatives.\n&#39;)

else:

print (&#39;Wrong input, no negatives.\n&#39;)

我尝试过一个方案&#xff0c;但不知道如何合并下一个转换&#xff0c;或是让它恰到好处。在

^{pr2}$

谢谢你&#xff01;我根据我们目前所学的知识&#xff0c;修改了你所列的格式。)我们还没学会系统出口我还不得不在最内层的循环中插入count&#61;3&#xff0c;因为pgm仍然希望在有效输入下运行3次。我知道这是用While循环。但是&#xff0c;有没有一种方法仍然可以作为一个“For”循环来完成呢&#xff1f;还是不可能&#xff1f;(希望下面的对齐方式很好&#xff0c;因为我在记事本中修改了它。)count &#61; 0

while count <3:

miles &#61; float(input(&#39;Type miles to be converted to km.\n&#39;))

if miles >&#61; 0:

milesToKm &#61; miles * 1.6

print (miles, &#39;miles is&#39;, format(milesToKm, &#39;,.1f&#39;), &#39;kilometers.\n&#39;)

count &#61; 0:

while count <3:

inch &#61; float(input(&#39;Give me inches to convert to cm.\n&#39;))

if inch >&#61;0:

inchesToCm &#61; inch * 2.54

print (inch, &#39;inches is&#39;, format(inchesToCm, &#39;.2f&#39;), &#39;centimeters.\n&#39;)

count &#61; 0:

while count <3:

temp &#61; float(input(&#39;Give me a Fahrenheit temp to convert to Celsius.\n&#39;))

if temp <&#61; 1000:

celsius &#61; (temp - 32) * (5/9)

print (temp, &#39;degrees Fahrenheit is&#39;, format (celsius, &#39;.1f&#39;), &#39;Celsius.\n&#39;)

count &#61; 3

else:

print (&#39;Wrong input, too high.\n&#39;)

count&#43;&#61;1

else:

print (&#39;Wrong input, no negatives.\n&#39;)

count &#43;&#61;1

else:

print (&#39;Wrong input, no negatives.\n&#39;)

count &#43;&#61;1



推荐阅读
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • ImmutableX Poised to Pioneer Web3 Gaming Revolution
    ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本文介绍如何使用 NSTimer 实现倒计时功能,详细讲解了初始化方法、参数配置以及具体实现步骤。通过示例代码展示如何创建和管理定时器,确保在指定时间间隔内执行特定任务。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 本文详细介绍了C语言中链表的两种动态创建方法——头插法和尾插法,包括具体的实现代码和运行示例。通过这些内容,读者可以更好地理解和掌握链表的基本操作。 ... [详细]
author-avatar
zhangsheng7_215
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有