【发布时间】:2016-10-16 16:24:44
【问题描述】:
我知道这很容易,但我根本不懂如何编码。所以我需要创建两个函数(如果你只能帮我一个就好了):
函数 a 接收一个正整数并将其转换为一个元组,如下所示:
>>>a(34500)
(3, 4, 5, 0, 0)
>>>a(3.5)
ValueError: a: error
函数 b 接收元组并将其转换为整数,如下所示:
>>>b((3, 4, 0, 0, 4))
34004
>>>b((2, ’a’, 5))
ValueError: b: error
我还没有学到很多东西,只有函数,while 和 for 循环,元组,raise 和 isinstance(对于错误消息?),可能还有其他一些东西。我试过寻找答案,但他们都用了我没学过的东西。
【问题讨论】:
-
转为字符串再转为整数
-
我们需要查看函数b的代码来帮助您。现在看起来它只接受整数,而您正在尝试输入一个导致错误的字符串。
-
@Whud 这两个函数都不存在。 OP 希望我们为他写。
-
你是说那些 ValueError 是你想要的,还是你现在得到的并且你想避免它们?
-
'他们都使用了我没学过的东西' - 这是一个问题,因为这是一个家庭作业吗?否则,你不想学点新东西吗?