我知道这个问题和我已经问过的问题很相似,但它是一个扩展,因此它有自己的空间

我是一个Python新手,编写一个代码,它从用户那里获取输入,然后将用户输入存储在数组中(以后再做更多的工作),前提是满足两个条件:

1)总输入加起来为1

2)没有输入本身大于1。在

我已经有了some help with this question,但不得不修改一下,因为我的代码输入不能很容易地用按某个索引“n”分类的输入编写(提示输入的问题不能真正格式化为“input(n),其中n从1到a”)

以下是我目前为止的尝试:num_array = list()

input_number = 1

while True:

a1 = raw_input('Enter concentration of hydrogen (in decimal form): ')

a2 = raw_input('Enter concentration of chlorine (in decimal form): ')

a3 = raw_input('Enter concentration of calcium (in decimal form): ')

li = [a1, a2, a3]

for s in li:

num_array.append(float(s))

total = sum([float(s)])

if float(s-1) > 1.0:

num_array.remove(float(s-1))

print('The input is larger than one.')

continue

if total > 1.0: # Total larger than one, remove last input and print reason

num_array.remove(float(s-1))

print('The sum of the percentages is larger than one.')

continue

if total == 1.0: # if the sum equals one: exit the loop

break

input_number += 1

我很高兴它可以编译,但是Python不喜欢这行代码

^{pr2}$

它会抛出错误:TypeError: unsupported operand type(s) for -: 'str' and 'int'

我知道这是因为“s”是一个字符串,而不是一个整数,但是我想不出一个简单的方法来解决这个问题,或者在这种情况下如何实现对用户输入的循环。在

如何改进此程序,使其仅在满足条件时将用户输入写入数组?在

谢谢你的时间和帮助!在

python不满足条件重新输入_如果Python中不满足条件,则拒绝用户输入相关推荐

  1. python怎样使用各个日期赤纬_基于Python的天文软件命令行界面设计与实现

    计算机软件技术的不断发展,推动了人机交互技术的长足进步.从传统的命令行(Command Line Interface,CLI),到图形用户界面(Graphical User Interface,GUI ...

  2. Java黑皮书课后题第5章:**5.45(统计:计算平均值和标准方差)在商务应用中……编写一个程序,提示用户输入10个数字,然后运用下面的公式,显示这些数字的平均值以及标准方差

    5.45(统计:计算平均值和标准方差)在商务应用中--编写一个程序,提示用户输入10个数字,然后运用下面的公式,显示这些数字的平均值以及标准方差 题目 题目描述 破题 运行示例 代码 题目 题目描述 ...

  3. 用户输入邮箱,验证邮箱格式是否正确(验证用户输入的邮箱地址中是否含有字符'@')

    要求:用户输入邮箱,验证邮箱格式是否正确(验证用户输入的邮箱地址中是否含有字符'@'). 目的:掌握邮箱验证控件的原理和方法. #include<stdio.h> #include< ...

  4. python的输入函数是什么意思_在Python中,用于获取用户输入的函数是

    在Python中,用于获取用户输入的函数是 Whichofthefollowingmodernfarmtoolsaredevelopedbasedonpushsickle?A:Reaper.B:Gra ...

  5. python假如输入错误重新输入_认识python之输入(4)

    咱们在银行ATM机器前取钱时,肯定需要输入密码,对不? 那么怎样才能让程序知道咱们刚刚输入的是什么呢?? 大家应该知道了,如果要完成ATM机取钱这件事情,需要先从键盘中输入一个数据,然后用一个变量来保 ...

  6. python假如输入错误重新输入_用Python写一个拼音输入法

    拼音输入法的简单实现可以归结为使用维特比算法求解汉字隐马尔可夫模型的问题:将用户输入的拼音转换为字层,使用维特比算法求解得到概率最大的一个"字链",这个"字链" ...

  7. python 数列筛选_对numpy中的数组条件筛选功能详解

    在程序设计中,时常会遇到数据的唯一化.相同.相异信息的提取等工作,在格式化的向量存储矩阵中南,numpy能够提供比较不错的快速处理功能. 1,唯一化的实现: In [63]: data = np.ar ...

  8. 采用python语言实现猜数游戏_用python实现猜数游戏

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 ...

  9. python对excel增删改查_利用python模拟sql语句对员工表格进行增删改查

    本文主要给大家介绍了关于python模拟sql语句对员工表格进行增删改查的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 具体需求: 员工信息表程序,实现增删改查操作: 可进行模糊查询, ...

最新文章

  1. linux怎样自动检查link文件_自动共享和上传文件到兼容的托管站点 | Linux 中国
  2. BZOJ2819 Nim
  3. session无法传值解决方案!
  4. 【Ping】unix - ping命令的退出状态
  5. 国内首次 Istio Meetup 来了,主流社区专家邀你来共聊
  6. 腾讯云COS对象存储图片文件API的详细步骤过程
  7. LeetCode 1752. 检查数组是否经排序和轮转得到
  8. [重拾Oracle - 00]既然青春留不住,那么还是要学习-----工具:在线Oracle(Oracle Live SQL)...
  9. 测试员如何进腾讯?了解了这些以后,你会发现其实也没那么难
  10. rem在响应式布局中的应用
  11. 第二次作业——个人项目实战之随机数独生成
  12. Line-in和Mic-in及Line-out的使用和介绍
  13. PS一键飞溅碎片特效的插件
  14. [教程分享]锐族MP3刷固件教程
  15. 超市收费系统云服务器,云服务器超市
  16. JSON格式字符串解析,转换为JSONObject
  17. 古筝d调变降e调怎么办_古筝怎么从D调转成E调
  18. 写给渡边模特的感谢信
  19. 由 OOM 引发的 ext4 文件系统卡死
  20. 单极化天线和双极化天线的区别

热门文章

  1. [转] TOUGH 的系列平面广告
  2. Leetcode--289. 生命游戏
  3. 虎贲计算机二级视频解析百度云,详解虎贲T7520:5G为什么需要全场景覆盖增强技术?...
  4. 截屏没有了_华为手机居然有6种截屏花招,很多人不知道,你会用哪几种?
  5. 怎样在dos窗口中启动mysql服务器_如何在dos命令中启动mysql或sql server 服务器的一些操作...
  6. .net core image怎么保存_C# 将PDF转为多种Image图像文件格式(Png/Bmp/Emf/Tiff)
  7. 用python画个三维地球_如何用Python制作三维散点图?
  8. VMware14.1 Ubuntu16.04安装教程
  9. PyTorch框架学习三——张量操作
  10. 有25匹马,5条赛道