【发布时间】:2015-08-23 10:05:41
【问题描述】:
我需要编写一个代码,其中一个字符串包含一个数字,然后这个数字加 1,然后在初始字符串输入中打印出来。
它应该像这样工作
>>>addNumber('I slept 3 hours')
what number would you like to increment? 3
I slept 4 hours
>>>addNumber('I have 366 friends on facebook')
what number would you like to increment? 6
I have 377 friends on facebook
到目前为止我有这个,但我知道这是错误的,老实说我不知道该怎么做。
def incrementNumbers(statement):
number1=(int(input('What number would you like to increment?')))
number2 = number1 +1
i=[]
for numbers in statement:
if numbers.isdigit():
i.append(numbers)
statement.replace(numbers,number2)
【问题讨论】:
-
如果他们想在
399中增加9怎么办? -
我认为它不会被测试为 9,它只显示单个正数。所以它必须是从 0-8
-
9 既正又单。
-
是的,但这是一个非常简单的类,所以我只是假设我们只需要从 0 到 8 的数字