如何将.in文件作为python的输入

这是我的代码


def jumlah(A,B,C):

    global result

    result = A+B+C


count = 0


i = eval(input('input total test case: '))


while count < i :

    A = eval(input('input A: '))

    B = eval(input('input B: '))

    C = eval(input('input C: '))

    jumlah(A,B,C)

    count = count + 1

    print('case no'+str(count)+' : '+str(result))

如何放置外部文件进行输入,这样我就可以在不输入数字 1 by 1 的情况下进行测试


这是我的示例 input.in 文件


2

1

2

3

2

3

4

第一行是案例总数,其余是 A、B 和 C 的输入。我的预期结果将是


case no1 : 6

case no2 : 9

请帮忙。谢谢


万千封印
浏览 278回答 3
3回答

蝴蝶刀刀

您应该将代码分解为执行您想要执行的操作的单个函数。在这种情况下,您可以提示用户是要从文件中读取还是手动输入。根据该决定,您可以调用适当的函数。def jumlah(A,B,C):&nbsp; &nbsp; result = A+B+C&nbsp; &nbsp; return resultdef start():&nbsp; &nbsp; option = input(' Would you like to: \n'&nbsp; &nbsp; &nbsp; &nbsp; ' - (r) read from a file \n'&nbsp; &nbsp; &nbsp; &nbsp; ' - (i) input(i) by hand \n'&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; ' - (q) quit \n ')&nbsp; &nbsp; if option.lower() not in 'riq':&nbsp; &nbsp; &nbsp; &nbsp; print('Invalid choice, please select r, i, or q.')&nbsp; &nbsp; &nbsp; &nbsp; option = start()&nbsp; &nbsp; return option.lower()def by_hand():&nbsp; &nbsp; count = 0&nbsp; &nbsp; i = eval(input('input total test case: '))&nbsp; &nbsp; while count < i :&nbsp; &nbsp; &nbsp; &nbsp; A = eval(input('input A: '))&nbsp; &nbsp; &nbsp; &nbsp; B = eval(input('input B: '))&nbsp; &nbsp; &nbsp; &nbsp; C = eval(input('input C: '))&nbsp; &nbsp; &nbsp; &nbsp; result = jumlah(A,B,C)&nbsp; &nbsp; &nbsp; &nbsp; count = count + 1&nbsp; &nbsp; &nbsp; &nbsp; print('case no'+str(count)+' : '+str(result))def from_file():&nbsp; &nbsp; path = input('Please input the path to the file: ')&nbsp; &nbsp; with open(path, 'r') as fp:&nbsp; &nbsp; &nbsp; &nbsp; cases = int(fp.readline().strip())&nbsp; &nbsp; &nbsp; &nbsp; for i in range(1, cases+1):&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a,b,c = fp.readline(), fp.readline(), fp.readline()&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; result = jumlah(A,B,C)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print('case no'+str(i)+' : '+str(result))def main():&nbsp; &nbsp; while True:&nbsp; &nbsp; &nbsp; &nbsp; opt = start()&nbsp; &nbsp; &nbsp; &nbsp; if opt == 'r':&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from_file()&nbsp; &nbsp; &nbsp; &nbsp; if opt == 'i':&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; by_hand()&nbsp; &nbsp; &nbsp; &nbsp; if opt == 'q':&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print('Goodbye.')&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; returnif __name__ == '__main__':&nbsp; &nbsp; main()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python