Python3的一个input()问题.

Ubuntu上刚刚下载了几个jetbrains的ide(pycharm,intellij和webstorm)的安装文件(.tar.gz格式的)想用字节写的python脚本批量解压到家目录下的某一个文件,以下是有问题的代码:while True: print("Are you sure you want to extract these files?[y/n]")# 判断用户是否继续,按Y或者y继续,按N或n则退出 if input() == "Y": print("Extracting...") for_extract(tar_files, extract_path) # 这是一个我自定义的解压函数 break elif input() == "y": print("Extracting...") for_extract(tar_files, extract_path) break elif input() == "n": print("Exited.") break elif input() == "N": print("Exited.") break else: continue然后就出现了问题,我需要按两次y才能开始解压安装文件,如图:

这个很简单,input()不要放在if里面,这是编程习惯的问题,应该改为如下:

enter=input('')
if enter.strip().lower()=='y':
    pass
elif enter.strip().lower()='n':
    pass

温馨提示:答案为网友推荐,仅供参考
相似回答