Ich habe angefangen, ein Programm in Python zu schreiben, wo der Benutzer eingibt, wie viele Leerzeichen er nach oben/unten und links/rechts verschieben soll, und dazu die .split() - Funktion benutzt habe Programm bekomme ich den Fehler 'Wert Fehler: zu viele Werte zu entpacken (zwei erwartet)', wenn nur zwei gegeben sind. Würde es sehr schätzen, wenn mir jemand half, dieses Problem zu lösen. Ich habe meinen Code unten angehängt: /Bearbeiten- Ich habe angebracht all meinen Code unten:Warum erhalte ich einen Wert Fehler: zu viele Werte zu entpacken?
choice=0
b=0
oldP=0
newP=0
player_location=' X '
x=8
y=0
xi=0
yi=0
up=0
down=0
left=0
right=0
new_board=[xi][yi]
gold_coins=0
bandits=5
treasure_chests=10
a=1
xi2=0
yi2=0
import random
def menu():
print('If you would like to play the Treasure Hunt , press 1')
choice=input('If not, press any key to exit')
if choice=='1':
print('Great! You have made the right choice :)')
else:
print('Goodbye.')
quit()
menu()
def grid():
new_board = [ ]
def board():
new_board = [ ]
top_row = [' 1 ',' 2 ',' 3 ',' 4 ',' 5 ',' 6 ',' 7 ',' 8 ']
new_board.append(top_row)
for x in range(0,8):
row = [' 0 ']*8
new_board.append(row)
return new_board
def print_board(b):
row_numbers = [' ','1','2','3','4','5','6','7','8']
i = 0
for row in b:
print (row_numbers[i],''.join(row))
i=i+1
new_board = board()
xi=int(8)
yi=int(0)
new_board[xi][yi] = player_location
while a==1:
def get_move():
advice = 'Please enter your move in two integers, vertical, then horizontal. Use positive numbers for up and right, negative for down and left.'
example = 'For example, an input of \'22\' would be 2 moves vertically, and 2 moves horizontally.'
move = input(advice + example)
move.split()
x_move,y_move=move
x_move = int(move[0])
y_move = int(move[1])
return x_move, y_move, move
while True:
print_board(new_board)
x_move, y_move = get_move()
move(x_move, y_move) # performs the move; updates the board grid()
Bitte zeigen Sie uns, welche Eingabe Sie dem System geben. –
Traceback oder Sie erhalten ungenaue/Ratespiel Antworten (die am Ende bieten die Lösung, aber mit mehr, unnötigen Aufwand) –
Habe gerade meinen Beitrag mit dem Rest meines Codes aktualisiert! Danke :) – user5095215