Проблема в том, что allitems
является файловым объектом , возвращаемым open , и оператор for x in checkallitems
выполняет итерации по строкам такого файла, поэтому вы пытаетесь использовать [ 115] в качестве индекса в этом файле. Кроме того, вы должны открыть INVENTORY.csv
в режиме записи (используя «w» или «a»), чтобы иметь возможность записи в него.
Просто используйте x
вместо allitems[x]
. Ниже приведен фрагмент кода:
for x in checkallitems:
if item == x[0]:
playerinv.write(x[0]+"\n")
Итак, полный код может быть:
import csv
allitems = open("ALLITEMS.csv")
checkallitems = csv.reader(allitems)
playerinv = open("INVENTORY.csv", 'a')
checkinv = csv.reader(playerinv)
item = input("")
for x in checkallitems:
if item == x[0]: # Check if the item is equal to the first item on the list
playerinv.write(x[0]+"\n")
allitems.close()
playerinv.close()
Я не знаю, чего вы хотите достичь Поэтому я старался как можно больше придерживаться вашего кода.
Если вы хотите записать элемент, предоставленный пользователем, только если найден текущий список элементов, это сделает работу:
import csv
allitems = open("ALLITEMS.csv")
checkallitems = csv.reader(allitems)
playerinv = open("INVENTORY.csv", 'a')
checkinv = csv.reader(playerinv)
item = input("")
for x in checkallitems:
if item in x: # Check if the item is in the current list
playerinv.write(item +"\n")
allitems.close()
playerinv.close()
Я надеюсь, что это могу помочь тебе. Дайте мне знать, если что-то из этого сработало для вас, в противном случае, скажите мне, что пошло не так.
Нажатие здесь было бы довольно хорошим местом для запуска, это - где лучшие программисты J2ME запустили перед Вами...
Установите NetBeans с J2ME - можно протестировать мобильные приложения на множестве эмуляторов целевого устройства. Модель простой разработки - можно разработать графический интерфейсы пользователя быстро с Visual Mobile Designer.
Запуск с JavaME Sun (прежний J2ME) веб-сайт, можно найти много документации и примеров (даже если я должен администратор, они немного стары). Если Вы хотите что-то еще более усовершенствованное более сложное, можно взглянуть на Платформу для мобильных устройств Java МЕХАНИЗМА. Это - легкая платформа JavaME, и это размещается на SourceForge. Существует также блог, содержащий некоторое полезное учебное руководство о том, как запустить новое приложение с нуля.
Я действительно рекомендовал бы смотреть на Blackberry как на целевую платформу для проигрывания с по следующим причинам:
Единственные недостатки:
Можно получить больше информации о разработке Blackberry здесь: