我几天前开始学习编程,我制作了我的第一个脚本,这是一个简单的地理测试。你输入' t'在真正的句子面前,' f'在假的前面,它显示一条消息并计算标记。 所以我想要做的是通过双击命令行或GUI来运行它, 目前,当我双击它时,它显示黑色窗口中的第一个问题,一旦我给它第一个答案' t' r' f'并按输入它消失。 保持命令行打开的input()技巧似乎不起作用。 使用tkinter的GUI构建现在对我来说似乎太复杂了。 那么有一种简单的方法可以通过双击来运行这个脚本吗?
这是我的代码示例:
q1=input ('Extensive farming depends on huge capital :')
if q1 in['T', 't']:
print (' Well done :')
else:
print( 'Oh noooo!')
q2= input ( ' Sudan is famous for producing chewing gum: ')
if q2 in ['F' , 'f']:
print ('Well done!')
else:
print ('Oh Nooooooooo!')
答案 0 :(得分:1)
您应该查看标准库中的argparse
(google it)。这将有助于您很好地调整用户界面。
要使其可执行 - 如果你在Gnu / Linux中,你可以使用shebang字符(#!/usr/bin/python
)作为你的python代码的第一行。如果您在Windows中,我认为您可以使用python可执行文件分配文件以执行。
希望这会对你有所帮助。
答案 1 :(得分:0)
它显示了黑色窗口中的第一个问题,一旦我给它了 首先回答't'r'f'并按回车键消失。
这样做的原因是你的脚本中有错误;打印错误消息后,脚本将立即退出。
错误很可能是因为你使用的是Python 2,你应该使用raw_input()
,它将捕获的输入作为字符串返回。
在Python3 input()
做同样的事情。但是,在Python 2中,input()
会评估您在提示符中输入的内容。