假设我想将变量“e”中的所有数字加 11。我该怎么做?
ans = input("Enter here string of numbers here")
add = input("How much do you want to add each individual numbers by: ") #here is when it will minus each individual number print(output)
e = "21,45,42,71"
所以它现在应该说(在你添加 11 并打印出来之后)
32,56,53,82
代码:
ans = input("Enter string of numbers here")
add = input("How much do you want to add each individual numbers by: ")
#here is when it will minus each individual number
print(output)```
答案 0 :(得分:3)
试试这个:
a= "21,45,42,71" #your string
lst = list(map(int,a.split(","))) #splitted every number and converted to int and stored in list
result = list(map(lambda x:x+11,lst)) #added 11 to each number
print(result)
答案 1 :(得分:1)
首先,您拆分术语,然后将它们转换为整数,将它们相加,然后将它们转换回字符串,并打印出来。
ans = input("Enter here string of numbers here: ").split(",")
add = input("How much do you want to add each individual numbers by: ")
print("Here is the sum: ",','.join([str(int(answer)+int(add)) for answer in ans]))
这是代码的主要部分:
','.join([str(int(answer)+int(add)) for answer in ans])
join
运算符需要一个 string 列表和另一个字符串来连接它们。
此处,[str(int(answer)+int(add)) for answer in ans]
表示将 answer
和 add
转换为整数,将它们相加,然后将它们转换回字符串。然后,.join()
将列表与提供的字符串连接起来。由于提供了 ,
,因此输出将为 32,56,53,82
答案 2 :(得分:0)
如果您需要将结果作为单个字符串:
output = ",".join(str(int(add) + int(x)) for x in ans.split(","))
print(output)
如果你对结果是一个数字列表没问题:
putput = [int(add) + int(x) for x in ans.split(",")]
print(output)
答案 3 :(得分:0)
您可以将其用于字符串输入 => 字符串输出:
e = "21,45,42,71"
','.join([str(int(x)+11) for x in e.split(',')])
# Out[29]: '32,56,53,82'
输入整数列表 => 整数列表:
e = [21, 45, 42, 71]
[x+11 for x in e]
# Out[33]: [32, 56, 53, 82]
输入整数列表 => 整数列表(带库)
e = [21, 45, 42, 71]
import numpy as np
np.add(e, 11).tolist()
答案 4 :(得分:0)
尝试一些列表理解
ans = input("Enter here string of numbers here: ")
add = input("How much do you want to add each individual numbers by: ")
nums = [int(x)+int(add) for x in ans.split(',')]
print(nums)
出
Enter here string of numbers here: 23,24,25,26
How much do you want to add each individual numbers by: 11
[34, 35, 36, 37]