Я новичок в python, и у меня возникают проблемы с командой getch.getch. Я создаю программу, которая будет печатать двоичный массив numpy, который вводит пользователь - без ввода ввода. Для этого я создал массив нулей и список букв с координатами, которые должны быть преобразованы в единицы, например: a = ([x1, x2, x3], [y1, y2, y3]). У меня была программа, работающая отлично с простой командой input(). Но когда я переключился на getch.getch, он вызвал следующую ошибку индекса: «только целые числа, slicers ...» Является ли моя программа неспособной распознать вход getch как определенную переменную? Что я могу сделать, чтобы исправить эту проблему? Благодаря!Python: Getch() не распознается как определенная переменная
-1
A
ответ
1
Я предполагаю, что ваш код выглядит примерно так:
a = (4,8,15)
b = (16,23,42)
c = (99, 100, 101)
value = input("choose a value:")
print value
И результат, как правило, выглядит следующим образом:
choose a value:b
(16, 23, 42)
И теперь вы хотите использовать getch
вместо input
. Я на правильном пути?
в Python 2.7, getch
и input
Работает совсем по-другому. input
получает вход пользователя, оценивает его, как если бы он был выражением, и возвращает результат. getch
просто возвращает символ, введенный пользователем. Вот почему input
дает вам (4,8,15)
и getch
дает вам "a"
.
Вместо сохранения каждого значения в виде отдельной переменной сохраните все их в одном dict, используя их старые имена переменных в качестве ключей. Затем вы можете получить доступ к значению, если знаете его имя.
d = {
"a": (4,8,15),
"b": (16,23,42),
"c": (99, 100, 101)
}
key = getch()
print d[key]
Смежные вопросы
- 1. переменная, не определенная в python
- 2. Определенная переменная не определена
- 3. Общая переменная python, не определенная для цикла
- 4. Глобальная переменная не распознается в Python
- 5. Определенная переменная не определена?
- 6. Переменная Python не распознается в if-statement
- 7. Переменная не распознается как переменная в javascript
- 8. Почему переменная экземпляра не распознается
- 9. переменная сеанса не распознается
- 10. Переменная Django не распознается javascript
- 11. Схема: Почему моя определенная процедура не распознается?
- 12. переменная, не определенная в диапазоне
- 13. Моя определенная функция javascript не распознается
- 14. Определенная глобально переменная не найдена
- 15. Переменная, определенная индексом, не доступна
- 16. Переменная, не определенная в AMPL
- 17. Переменная не распознается как целое число в Python?
- 18. Определенная переменная не может быть определена?
- 19. Jmeter user Определенная переменная
- 20. locationManager не распознается как переменная класса
- 21. Определенная неопределенная переменная?
- 22. переменная, определенная в блоке
- 23. Переменная, определенная в Golang
- 24. doxygen переменная распознается как функция
- 25. python pip не распознается?
- 26. Определенная переменная php еще не определена
- 27. Почему переменная, определенная глобально, не определена?
- 28. Неопределенная переменная, определенная внутри «если» не распознана
- 29. Глобальная переменная, определенная в функции, не определена?
- 30. Python: Следующий() не распознается
Какую версию Python вы используете? – Kevin
Возможный дубликат [Как сделать переменные переменные в Python?] (Http://stackoverflow.com/questions/1373164/how-do-i-do-variable-variables-in-python) – Kevin
Я использую python 2.7.8. Я следил за вашим ответом (а также просмотрел словари) - спасибо, но я получаю синтаксическую ошибку. Мой словарь выглядит так: d = {"a": ([2,5,8], [0,0,0]), "b": ([3,5,7], [0,2,4]), "c": ([1,2,3], [2,4,6])}. Вы видите ошибку? Еще раз спасибо. –