If you have downloaded the source code from the Premium Companion Website you will find a file

Question:

If you have downloaded the source code from the Premium Companion Website you will find a file named charge_accounts.txt in the Chapter 07 folder. This file has a list of a company’s valid charge account numbers. Each account number is a seven-digit number, such as 5658845.

Write a program that reads the contents of the file into a list. The program should then ask the user to enter a charge account number. The program should determine whether the number is valid by searching for it in the list. If the number is in the list, the program should display a message indicating the number is valid. If the number is not in the list, the program should display a message indicating the number is invalid.

(You can access the Premium Companion Website at www.pearsonglobaleditions.com/gaddis.)


Well, this is my code, but when I run it in IDLE it comes back as a syntax error----expected an indented block and Invalid syntax

def main():

try:

file=open('charge_accounts.txt', 'r')

acc_num=file.readlines()

starting_index=0

while(starting_index!=len(acc_num)):

acc_num[starting_index]=

int(acc_num[starting_index])

starting_index +=1

search=int(input('Enter Account Number: '))

if(search in acc_num):

print(search, ' :Yes, the account number is VALID')

else:

print(search, ':No, the account number is INVALID')

file.close()

except ValueError:

print('Cannot open the file')

main()

This is the charge_accounts.txt

5658845

4520125

7895122

8777541

8451277

1302850

8080152

4562555

5552012

5050552

7825877

1250255

1005231

6545231

3852085

7576651

7881200

4581002

Fantastic news! We've Found the answer you've been seeking!

Step by Step Answer:

Related Book For  book-img-for-question
Question Posted: