Это только второй раз, когда я публикую этот сайт, и у меня есть еще одна небольшая проблема. Вот мой код:простых строк в python
results = ["2^0 = 1", "2^1 = 2", "2^2 = 4", "2^3 = 8", "2^4 = 16", "2^5 = 32", "2^6 = 64",
"2^7 = 128", "2^8 = 256", "2^9 = 512", "2^10 = 1024", "2^11 = 2048", "2^12 = 4096",
"2^13 = 8192", "2^14 = 16384", "2^15 = 32768", "2^16 = 65536", "2^17 = 131072",
"2^18 = 262144", "2^19 = 524288", "2^20 = 1048576"]
num = 0
usr = input("This is a program to show you the powers from 0 to 20. You pick a number between 0 and 20 and the program will show you all the powers within that range. type a number 1 - 20: ")
print(results[0:usr])
Проблема заключается в том, что я не могу показаться, чтобы получить программу, чтобы вытащить из строки результатов: 0 вплоть до числа, что пользователь и печать занесен что.
Это ошибка я получаю:
Traceback (most recent call last):
File "C:\Users\Justin\Desktop\spring 2015 classes\cosc 250\homework 4\question 1.py", line 15, in <module>
main()
File "C:\Users\Justin\Desktop\spring 2015 classes\cosc 250\homework 4\question 1.py", line 13, in main
print(results[0:usr])
TypeError: slice indices must be integers or None or have an __index__ method
Я никогда не сталкивался с этой ошибкой прежде. Я все еще новичок в программировании. Любая помощь будет оценена по достоинству.
спасибо.
Вы уверены, что «предварительная компиляция» ваших ответов (как в личном списке строк) является допустимым решением для вашей проблемы? Я думаю, было бы намного лучше вычислить вывод в цикле. – Alfe
Единственная причина, по которой я предварительно вычислил свои ответы, состоял в том, что мое задание состояло в том, чтобы убедиться, что результат был таким, каким он должен был быть. Однако я считаю, что ваше решение лучше. извините за новый код. – jjflyV7