Python raw_input示例(从键盘输入)
时间:2020-01-09 10:43:06 来源:igfitidea点击:
如何使用Python从用户那里读取数据。
如何使用raw_input()读取数据?
您可以提供Python raw_input()示例吗?
raw_input()
函数从输入(即用户)中读取一行,并通过去除尾随的换行符来返回字符串。
在本教程中我们学习了一些对新用户有用的常见和有用的raw_input()示例。
请注意,在Python版本3.x中将raw_input()重命名为input()。
请参阅下面的更多信息。
raw_input语法
Python v2.x的语法如下:
mydata = raw_input('Prompt :') print (mydata)
对于Python v3.x,语法如下,因为raw_input()被重命名为input():
mydata = input('Prompt :') print (mydata)
在上面的示例中,名为mydata的字符串存储用户数据。
请注意,如果要比较mydata,请使用int()将mydata转换为数值变量。
Python raw_input()示例
在此示例中,使用raw_input()读取用户名,并使用print()在屏幕上显示回来:
#!/usr/bin/python name=raw_input('Enter your name : ') print ("Hi %s, Let us be friends!" % name);
输出示例:
Enter your name : theitroad Hi theitroad, Let us be friends!
在下面的示例中,名为choice的字符串转换为数字变量:
#!/usr/bin/python # Version 1 ## Show menu ## print (30 * '-') print (" M A I N - M E N U") print (30 * '-') print ("1. Backup") print ("2. User management") print ("3. Reboot the server") print (30 * '-') ## Get input ### choice = raw_input('Enter your choice [1-3] : ') ### Convert string to int type ## choice = int(choice) ### Take action as per selected menu-option ### if choice == 1: print ("Starting backup...") elif choice == 2: print ("Starting user management...") elif choice == 3: print ("Rebooting the server...") else: ## default ## print ("Invalid number. Try again...")
或者
#!/usr/bin/python # Version 2 print (30 * '-') print (" M A I N - M E N U") print (30 * '-') print ("1. Backup") print ("2. User management") print ("3. Reboot the server") print (30 * '-') ########################### ## Robust error handling ## ## only accept int ## ########################### ## Wait for valid input in while...not ### is_valid=0 while not is_valid : try : choice = int ( raw_input('Enter your choice [1-3] : ') ) is_valid = 1 ## set it to 1 to validate input and to terminate the while..not loop except ValueError, e : print ("'%s' is not a valid integer." % e.args[0].split(": ")[1]) ### Take action as per selected menu-option ### if choice == 1: print ("Starting backup...") elif choice == 2: print ("Starting user management...") elif choice == 3: print ("Rebooting the server...") else: print ("Invalid number. Try again...")
输出示例(注意向下可实时检测到无效输入):
----------------------------- M A I N - M E N U ----------------------------- 1. Backup 2. User management 3. Reboot the server ----------------------------- Enter your choice [1-3] : x ''x'' is not a valid integer. Enter your choice [1-3] : '''' is not a valid integer. Enter your choice [1-3] : 1 Starting backup...
Python 3 input()示例
在Python 3.x及更高版本中,您需要使用input()而不是raw_input()。
语法为:
mydata = input('Prompt :') print (mydata)