r / dailyprogrammer的挑战#375-通过在数字的每个数字上添加一个数字来打印新数字

时间:2019-02-11 17:25:24

标签: python python-3.x

嗨,我不了解很多编程知识,但是我现在想用Python学习C ++的全部知识,因此我决定尝试在reddit上提出的那些简单挑战。在C ++中,这对我来说很容易,但是由于数组的工作方式不同,我在Python中苦苦挣扎。

这是我尝试解决的问题:

x=(input("Give me the number: "))
arr=[]
for i in range (0,len(x)):
    a=int(x[i])+1
    arr.append(a)
for i in range (0,len(arr)):
    print (arr[i])

它获取数字并将其每个数字加一个,但是当我运行它时,结果为例如50: 6

1

代替61。我该如何更改?

原始问题:在计算机中输入数字后,应在每个数字上加一个数字以打印出新的数字。如果遇到9,请插入10(不要随身携带,只需将东西四处移动即可)。

例如,998变成10109。

2 个答案:

答案 0 :(得分:0)

对于您的具体示例是

.pem

答案 1 :(得分:0)

如果您实际上想取回一个整数,并且感觉就像写了一个晦涩的单线:

print(int(''.join(map(lambda d: str(int(d) + 1), input("Give me the number: ")))))