鱼C论坛

 找回密码
 立即注册
查看: 2085|回复: 5

[已解决]求解,这道python题怎么解

[复制链接]
发表于 2020-11-25 18:42:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x




编写一个Python函数,实现如下功能。

示例1:用户输入t = (1,2,0,0),k = 34 ,输出(1, 2, 3,4)

示例2:用户输入t =(2,7,4),k = 181 ,输出(4,5,5)

示例3:用户输入t =(2,1,5),k = 806 ,输出(1,0,2,1)
最佳答案
2020-11-25 18:55:00
def func(t, k):
    return tuple(map(int, (str(int(''.join(str(each) for each in t)) + k))))

print(func((1,2,0,0), 34))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-25 18:55:00 | 显示全部楼层    本楼为最佳答案   
def func(t, k):
    return tuple(map(int, (str(int(''.join(str(each) for each in t)) + k))))

print(func((1,2,0,0), 34))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-25 18:59:47 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-25 19:07:36 | 显示全部楼层
t = input('请输入一个元组:')
k = input('请输入一个数字:')
tuple1 = ()
total = 0
each_num = 0
num = 0
list1 = []
for each_num in t[:]:
    if each_num.isdigit():
        total = (total+int(each_num))*10
total = total//10
total += int(k)
for each_num in str(total):
    list1.append(int(each_num))
    tuple1 = tuple(list1)
print(tuple1)
小白的复杂操作
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-25 19:11:15 | 显示全部楼层
赐福考官 发表于 2020-11-25 19:07
t = input('请输入一个元组:')
k = input('请输入一个数字:')
tuple1 = ()

感谢,有心了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-25 19:11:58 | 显示全部楼层
看到二楼的回复,再看看自己的答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 07:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表