Я полагаю, что я решаю эту проблему с неправильной стороны или мне не хватает понимания встроенных функций и синтаксиса для решения моих проблем, несмотря на мои попытки.Я также обнаружил, что использование:
input("Enter input: ")
опасно и должно использовать вместо него raw_input, но, похоже, не может правильно выполнить эту функцию.
Я хочу написать скрипт, который может принимать пользовательский вводпреобразовать его в список, умножить каждый отдельный элемент на 3, отсканировать решение этой проблемы на любые «3» и удалить все вхождения «3», сохраняя все остальные фигуры в соответствующих элементах в списке, чтобы затем распечатать иливернуть окончательный результат.
отл.ввод 1 2 3 приведет к выводу 6 9 как 1 * 3 = 3, что будет опущено.ех.ввод 2 6 11 приведет к выводу 6 18 как 11 * 3 = 33, и оба значения будут пропущены.
Если, например, пользователь должен был ввести x, где x * 3 = 2381193 - я хочу, чтобы это было преобразовано28119.
Я полагаю, что самый простой способ сделать это - преобразовать в строку?
Я начал с чего-то вроде этого:
userInput = input("list element seperated by space: ")
nums = userInput.split()
x = int(nums[0]) * 3
y = int(nums[1]) * 3
z = int(nums[2]) * 3
output = x, y, z
negate = list(output)
if "3" in str(x):
del negate[0]
if "3" in str(y):
del negate[1]
if "3" in str(z):
del negate[2]
print(negate)
и теперь яЯ переосмыслил это:
userInput = raw_input("list element seperated by space: ")
nums = userInput.split()
for x in list(nums):
numsList = int(x) * 3
output = list(numsList)
y = "3"
while y in str(output): output.remove(y)
print(output)
Но в целом я не могу достичь желаемого результата.
Не могли бы вы оставить отзыв?
Будем весьма признательны:)