2015-04-07 1 views
0

n является переменной, но это не имеет значения в этом случае клиент [n] ["amount"] = 300 , но когда я пытаюсь добавить 400, результат появляется как 300400. Мне нужна помощь. Заранее благодарим за того, кто мне помогает.Мне нужно помочь переназначить число в массиве

textwindow.writeline("How much do you want to add?") 
adding = TextWindow.ReadNumber() 
trying to reassign the string customer[n]["amount"] 
customer[n]["amount"] = customer[n]["amount"] + adding 
TextWindow.WriteLine("Your new amount is: " + customer[n]["amount"]) 
+0

Проблема должна быть с остальной частью программы. Я просто запустил эту программу здесь без каких-либо проблем п = 1 клиент [п] [ «сумма»] = 300 textwindow.writeline («Сколько вы хотите добавить?») добавления = TextWindow.ReadNumber() клиент [n] ["amount"] = клиент [n] ["amount"] + добавление TextWindow.WriteLine ("Ваша новая сумма:" + клиент [n] ["amount"]) – Zock77

ответ

1

Вы должны отбрасывать числа как целые числа, попробовать что-то вроде:

customer[n]["amount"] = customer[n]["amount"]*1 + adding*1 
+0

Спасибо. Я упростил программу для чтения кода с помощью подпрограммы. Я также переназначил свою переменную, потому что они были замешаны, n было из предыдущей переменной. Я переназначил n как q. после этого прорам побежал гладко. – MSG2

+0

Это приятное решение. Одна из больших головных болей заключается в том, что SmallBasic, похоже, всегда ошибается, когда между строками и цифрами существует какая-то двусмысленность. – codingCat

0

Проблема должна быть в остальной части программы. Я просто запускал эту программу здесь без каких-либо проблем.

n = 1 
customer[n]["amount"] = 300 
textwindow.writeline("How much do you want to add?") 
adding = TextWindow.ReadNumber() 
customer[n]["amount"] = customer[n]["amount"] + adding 
TextWindow.WriteLine("Your new amount is: " + customer[n]["amount"]) 

В другом месте программы вы должны определять сумму как текст. Затем результат будет представлен в виде двух прилагаемых текстов. Так же, как «желе» + «Jam» вышел как «JellyJam»