def turam(pieniadze, tura, cdom, csklep, cfabryka, wolne, wybor, domy, sklepy, fabryki):
print(' ')
print('tura', tura)
print('Pieniądze:', pieniadze, 'Mieszkańcy:', mieszkancy)
print('Kup: 1. Domy:', cdom, '2. Sklepy:', csklep, '3. Fabryki:', cfabryka)
wybor = int(input('Wybierz, co chcesz kupić (1-3): (wybierz 4 jeśli nie chcesz kupować niczego): '))
if wybor == 1:
pieniadze -= cdom
tura += 1
wolne -= 1
domy += 1
print('Pieniądze', pieniadze, 'Tura', tura,)
print('Domy', domy, 'Wolne', wolne)
return pieniadze,domy
elif wybor == 2:
pieniadze -= csklep
tura += 1
wolne -= 1
sklepy += 1
print('Pieniądze', pieniadze, 'Tura', tura,)
print('Sklepy', sklepy, 'Wolne', wolne)
return pieniadze,sklepy
elif wybor == 3:
pieniadze -= cfabryka
tura += 1
wolne -= 1
fabryki += 1
print('Pieniądze', pieniadze, 'Tura', tura,)
print('Fabryki', fabryki, 'Wolne', wolne)
return pieniadze,fabryki
elif wybor == 4:
tura += 1
print('Pominięto turę')
print('Pieniądze', pieniadze, 'Tura', tura,)
else:
print(' ')
print('Błędna wartość!')
turam(pieniadze, tura, cdom, csklep, cfabryka, wolne, wybor, domy, sklepy, fabryki)
return pieniadze
if wybor == 1:
while True:
pieniadze = turam(pieniadze, tura, cdom, csklep, cfabryka, wolne, wybor, domy, sklepy, fabryki)
tura += 1
if pieniadze <= 0:
print(' ')
print('Zbankrutowałeś!')
print('Skończyłeś grę z', mieszkancy, 'mieszkańcami,', domy, 'domami,', sklepy, 'sklepami i', fabryki, 'fabrykami.')
raise KeyboardInterrupt
I apologize if you have trouble reading the code, the variables are in Polish
The second code is for stopping the whole code when “pieniadze” is equal or below 0
What i want to do, is that when i input 1 2 or 3 the integer variables “pieniadze”,“domy”,“sklepy”,“fabryki” and “wolne” are updated, but after i input a number i get
" if pieniadze <= 0:
TypeError: ‘<=’ not supported between instances of ‘tuple’ and ‘int’ " error message