Пытается написать функцию, которая вводит 4 цифры цифр и сравнивает их, вывод Ys и Ns, чтобы попытаться проверить, совпадают ли они. EG 1234 и 1235 будут выдавать YYYN. В то же время очень неэффективно продолжать использовать все эти команды добавления. Как я могу это упростить?Функция Python с использованием добавлений со списками не очень эффективна
def func():
results=[]
firstn= str(input("Please enter a 4 digit number: "))
secondn= str(input("Please enter a 4 digit number: "))
listone= list(firstn)
listtwo= list(secondn)
if listone[0]==listtwo[0]:
results.append("Y")
else:
results.append("N")
if listone[1]==listtwo[1]:
results.append("Y")
else:
results.append("N")
if listone[2]==listtwo[2]:
results.append("Y")
else:
results.append("N")
if listone[3]==listtwo[3]:
results.append("Y")
else:
results.append("N")
print(results)
Кроме того, как я могу проверить это на 4 цифры для длины и типа IE. Ничего больше или меньше длины четырех/только числового ввода? Я изучал функцию len, но не знаю, как я могу применить это для проверки самого входа?
Пожалуйста, проверьте вкладки в коде - по-видимому, должно быть больше отступов. – Stuart