对于任意输入的有数字字符组成的字符串,如果最高位数字等于其余各位数字之和,则显示“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 ansys fluent计算闪退
- ¥15 有关wireshark抓包的问题
- ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
- ¥15 向数据表用newid方式插入GUID问题
- ¥15 multisim电路设计
- ¥20 用keil,写代码解决两个问题,用库函数
- ¥50 ID中开关量采样信号通道、以及程序流程的设计
- ¥15 U-Mamba/nnunetv2固定随机数种子
- ¥15 vba使用jmail发送邮件正文里面怎么加图片
- ¥15 vb6.0如何向数据库中添加自动生成的字段数据。