question sample input outputs to check, an input is 221, 1, 7 the output shud be invalid move as the 7th position of 0000221 is 1 already not 0 so it shud be an invalid move which my validation checker does correct except after that it still prints out the whole thing because there is no error with printing it out but i dont want it to print after finding the invalid move.
JavaScript
x
70
70
1
long_number = int(input()) #represents the 7-digit number to explore
2
player_number = int(input()) #the number the player inputs
3
column_number = int(input()) #represents the column of the 7-digit number to explore
4
5
if column_number < 1 or column_number > 7:
6
print("invalid move")
7
elif player_number == 1 or player_number == 2:
8
r_num1 = long_number % 1000000
9
digit_pos1 = long_number // 1000000
10
11
r_num2 = r_num1 % 100000
12
digit_pos2 = r_num1 // 100000
13
14
r_num3 = r_num2 % 10000
15
digit_pos3 = r_num2 // 10000
16
17
r_num4 = r_num3 % 1000
18
digit_pos4 = r_num3 // 1000
19
20
r_num5 = r_num4 % 100
21
digit_pos5 = r_num4 // 100
22
23
r_num6 = r_num5 % 10
24
digit_pos6 = r_num5 // 10
25
26
r_num7 = r_num6 % 1
27
digit_pos7 = r_num6 // 1
28
29
if column_number == 1:
30
if digit_pos1 == 0:
31
digit_pos1 = player_number
32
elif column_number == 2:
33
if digit_pos2 == 0:
34
digit_pos2 = player_number
35
elif column_number == 3:
36
if digit_pos3 == 0:
37
digit_pos3 = player_number
38
elif column_number == 4:
39
if digit_pos4 == 0:
40
digit_pos4 = player_number
41
elif column_number == 5:
42
if digit_pos5 == 0:
43
digit_pos5 = player_number
44
elif column_number == 6:
45
if digit_pos6 == 0:
46
digit_pos6 = player_number
47
elif digit_pos7 == 0:
48
digit_pos7 = player_number
49
else:
50
print("invalid move")
51
52
def digit_pos_check
53
if digit_pos1 > 0:
54
print(digit_pos1,digit_pos2,digit_pos3,digit_pos4,digit_pos5,digit_pos6,digit_pos7, sep='')
55
elif digit_pos2 > 0:
56
print(digit_pos2,digit_pos3,digit_pos4,digit_pos5,digit_pos6,digit_pos7, sep='')
57
elif digit_pos3 > 0:
58
print(digit_pos3,digit_pos4,digit_pos5,digit_pos6,digit_pos7, sep='')
59
elif digit_pos4 > 0:
60
print(digit_pos4,digit_pos5,digit_pos6,digit_pos7, sep='')
61
elif digit_pos5 > 0:
62
print(digit_pos5,digit_pos6,digit_pos7, sep='')
63
elif digit_pos6 > 0:
64
print(digit_pos6,digit_pos7, sep='')
65
elif digit_pos7 > 0:
66
print(digit_pos7)
67
else:
68
print("invalid move")
69
return digit_pos_check
70
Advertisement
Answer
Sounds like you want to stop your programme execution after reaching an invalid move. Wrap the programme in a function, and return after the invalid print statement, like:
JavaScript
1
3
1
print('invalid move')
2
return
3
this would allow the program to skip the rest of the functions and therefore no longer print anything else.
try this:
JavaScript
1
74
74
1
def main():
2
long_number = int(input()) #represents the 7-digit number to explore
3
player_number = int(input()) #the number the player inputs
4
column_number = int(input()) #represents the column of the 7-digit number to explore
5
6
if column_number < 1 or column_number > 7:
7
print("invalid move")
8
return
9
elif player_number == 1 or player_number == 2:
10
r_num1 = long_number % 1000000
11
digit_pos1 = long_number // 1000000
12
13
r_num2 = r_num1 % 100000
14
digit_pos2 = r_num1 // 100000
15
16
r_num3 = r_num2 % 10000
17
digit_pos3 = r_num2 // 10000
18
19
r_num4 = r_num3 % 1000
20
digit_pos4 = r_num3 // 1000
21
22
r_num5 = r_num4 % 100
23
digit_pos5 = r_num4 // 100
24
25
r_num6 = r_num5 % 10
26
digit_pos6 = r_num5 // 10
27
28
r_num7 = r_num6 % 1
29
digit_pos7 = r_num6 // 1
30
31
if column_number == 1:
32
if digit_pos1 == 0:
33
digit_pos1 = player_number
34
elif column_number == 2:
35
if digit_pos2 == 0:
36
digit_pos2 = player_number
37
elif column_number == 3:
38
if digit_pos3 == 0:
39
digit_pos3 = player_number
40
elif column_number == 4:
41
if digit_pos4 == 0:
42
digit_pos4 = player_number
43
elif column_number == 5:
44
if digit_pos5 == 0:
45
digit_pos5 = player_number
46
elif column_number == 6:
47
if digit_pos6 == 0:
48
digit_pos6 = player_number
49
elif digit_pos7 == 0:
50
digit_pos7 = player_number
51
else:
52
print("invalid move")
53
return
54
55
if digit_pos1 > 0:
56
print(digit_pos1,digit_pos2,digit_pos3,digit_pos4,digit_pos5,digit_pos6,digit_pos7, sep='')
57
elif digit_pos2 > 0:
58
print(digit_pos2,digit_pos3,digit_pos4,digit_pos5,digit_pos6,digit_pos7, sep='')
59
elif digit_pos3 > 0:
60
print(digit_pos3,digit_pos4,digit_pos5,digit_pos6,digit_pos7, sep='')
61
elif digit_pos4 > 0:
62
print(digit_pos4,digit_pos5,digit_pos6,digit_pos7, sep='')
63
elif digit_pos5 > 0:
64
print(digit_pos5,digit_pos6,digit_pos7, sep='')
65
elif digit_pos6 > 0:
66
print(digit_pos6,digit_pos7, sep='')
67
elif digit_pos7 > 0:
68
print(digit_pos7)
69
else:
70
print("invalid move")
71
return
72
73
main()
74