对于任意输入的有数字字符组成的字符串,如果最高位数字等于其余各位数字之和,则显示“yes”,否则显示“no”继续执行,直到输入“quit”结束
2条回答 默认 最新
- 认真与热爱. 2022-10-19 10:34关注
思路代码如下,需不需要考虑输入空值,我这里没有考虑,需要考虑的话我再改改
while(True): x = input("请输入数字字符串(quit退出):") if x == 'quit': break # 尝试转型 try: # 将字符串转换为列表 x_list = [int(i) for i in x] # 有非数字:输出no后重新开始 except ValueError: print("no") continue # 获取最高位 high = x_list[0] # 获取除最高位外其他位的数,并求和 datas = x_list[1:] all = sum(datas) # 判断 if high == all: print("yes") else: print("no")
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 孟德尔随机化结果不一致
- ¥15 深度学习残差模块模型
- ¥50 怎么判断同步时序逻辑电路和异步时序逻辑电路
- ¥15 差动电流二次谐波的含量Matlab计算
- ¥15 Can/caned 总线错误问题,错误显示控制器要发1,结果总线检测到0
- ¥15 C#如何调用串口数据
- ¥15 MATLAB与单片机串口通信
- ¥15 L76k模块的GPS的使用
- ¥15 请帮我看一看数电项目如何设计
- ¥23 (标签-bug|关键词-密码错误加密)