#list #dictionary #iteration #app-inventor
#Список #словарь #итерация #приложение-изобретатель
Вопрос:
Я пытаюсь разработать приложение с помощью MIT app inventor, которое возвращает определенное целое число на основе определенных условий при нажатии кнопки.
По сути, я хочу создать программу, которая назначает пользователям определенные номера и присваивает эту конкретную комбинацию целому числу.
Во-первых, приложение создает два списка user = [«Дилан», «Фернандо»] и room = [«A», «B», «C», «D»], а затем создается другой назначенный список для назначения обоих пользователей в случайную комнату. В этом случае я жестко запрограммировал пользователей, которым будут назначены определенные комнаты (например, «Дилан», «А», «Фернандо», «Б»).
После того, как назначение комнат было выполнено, приложение создает еще один список комбинаций, в котором перечислены все возможные комбинации для назначений комнат (т.Е. 12 комбинаций).
Затем создается словарная комбинация для присвоения ключа (комбинаций) значению (целому числу). Затем приложение выполняет итерацию по словарю, чтобы найти, какая комбинация соответствует назначенному списку, и возвращает значение (целое число). И, наконец, появится еще один экран, показывающий целое число, возвращаемое кодом.
Однако я получаю эту ошибку при запуске приложения,
Что я делаю не так, пожалуйста? Я впервые использую этот app inventor, поэтому я с ним не очень знаком.
Ниже приведен созданный мной код.
Комментарии:
1. Выдающийся. Выдающийся.
Ответ №1:
Вам обязательно нужны двойные кавычки?
Это работает
позвольте мне порекомендовать вам использовать Do it для отладки ваших блоков, см. Также Совет 4 здесь https://puravidaapps.com/learn.php см. также Инструменты оперативной разработки, тестирования и отладки
Комментарии:
1. Спасибо за информацию, но я все еще получаю ту же ошибку: «Операция поиска по словарю не может принять аргументы: …». Что это значит?
2. @Kira Выдающийся. Выдающийся.
3. чтобы выяснить, почему вы все еще получаете эту ошибку, потребуется новый скриншот ваших соответствующих блоков … кстати. вероятно, лучшим местом для подобных вопросов было бы сообщество App Inventor community.appinventor.mit.edu