Javascript 将用户输入的python函数转换为web应用程序?

Javascript 将用户输入的python函数转换为web应用程序?,javascript,python,html,web,widget,Javascript,Python,Html,Web,Widget,好的,我已经编写了一点代码,我试图理解所有东西是如何组合在一起的。我在python和学习java方面相当有效率。并参加了web开发课程,了解HTML、小部件和一点JS。我的问题。。。是否可以用python创建一个吊人游戏,然后将其发布到网页上?或者类似的事情永远不会发生?那么web小部件是用什么制作的呢 像这个: 导入随机导入随机 #Author #File name: Lab01.py #Date: 1/30/2014 #Purpose: allow user to play the gam

好的,我已经编写了一点代码,我试图理解所有东西是如何组合在一起的。我在python和学习java方面相当有效率。并参加了web开发课程,了解HTML、小部件和一点JS。我的问题。。。是否可以用python创建一个吊人游戏,然后将其发布到网页上?或者类似的事情永远不会发生?那么web小部件是用什么制作的呢

像这个: 导入随机导入随机

#Author
#File name: Lab01.py
#Date: 1/30/2014

#Purpose: allow user to play the game of hangman
#inputs:none
#outputs: Text that resembles the game of hangman
def main():
    wordList=["max","cat","basket","ship","earth","coat","ocean","beach"]#creates set of words for game to chose from

    userAnswer=raw_input("Type 1 or any button to play, 2 to quit: ")
    while userAnswer != "2":
        theWord=wordList[random.randint(0,len(wordList)-1)]
        theWordList=[]
        brickDisplay=[]
        letterList=[]
        count=0#sets count to 0
        statementCount=0#sets statement count to 0

        for i in range (len(theWord)):
            theWordList.append(theWord[i])#creates list of each character of the word   
        brickDisplay=[]
        for i in range (len(theWordList)):
            brickDisplay.append("-")#Creates the same number of underscores that there are letters in the word
        print brickDisplayMaker(brickDisplay)
        letterChoice=raw_input("Enter a letter: ")
        conditionEnd=conditionChecker(statementCount)#updates conditionEnd
        wordEnd=wordChecker(theWordList,brickDisplay)#updates wordEnd
        while wordEnd != "stop" and conditionEnd != "stop":
                while letterChoice in letterList: #Checks if letter has already been entered by user
                    print "You've already entered that"
                    letterChoice=raw_input("Enter a letter: ")

                else:
                    letterList.append(letterChoice)
                    for i in range(len(theWordList)):
                        if theWordList[i]==letterChoice:
                            count=count+1#counts the number of times letterChoice was in the word
                            brickDisplay[i]=theWordList[i]
                    print brickDisplayMaker(brickDisplay)
                    if count==0:
                        statementCount=statementCount+1
                        statementProducer(statementCount,theWord)
                    conditionEnd=conditionChecker(statementCount)
                    wordEnd=wordChecker(theWordList,brickDisplay)
                    count=0
                    if wordEnd=="stop":
                        print "You've Won!"
                    elif conditionEnd=="stop":
                        print "You have lost, the word was "+theWord #lets user know what the word was
                    else:    
                        letterChoice=raw_input("Enter a letter: ")


        userAnswer=raw_input("Type 1 or any button to play, 2 to quit: ")
    print "Thanks for playing" #exists main
#Purpose: Check if words are the same
#Inputs: theWordList, brickDisplay
#outputs: "stop" or "go"
def wordChecker(theWordList,brickDisplay):
    count=0
    for i in range(len(theWordList)):
        if theWordList[i]!=brickDisplay[i]:
            count=count+1
    if count==0:
        return "stop"
    else:
        return "go"
#Purpose: Check if statement count equals 6
#inputs: StatementCount
#outputs: "stop" or "go"
def conditionChecker(statementCount):
    if statementCount==6:
        return "stop"
    else:
        return "go"

#Purpose: Create the brickDisplay with spaces between the underscores
#Inputs: brickDisplay
#Outputs:bricksDisplay with spaces between the underscores
def brickDisplayMaker(brickDisplay):
    officialBrickDisplay=""
    for ndx in brickDisplay:
        officialBrickDisplay=officialBrickDisplay+ndx+" "#creates new list with spaces between underscores
    return officialBrickDisplay 
#Purpose: Produces statement based on the statementCount
#Inputs: statementCount
#Outputs: Statement
def statementProducer(statementCount,theWord):
    if statementCount ==1:
        print "Draw body part: head"
    elif statementCount==2:
        print "Draw body part: body"
    elif statementCount==3:
        print "Draw body part: left arm"
    elif statementCount==4:
        print "Draw body part: right arm"
    elif statementCount==5:
        print "Draw body part: left leg"
    else:
        print "Draw body part: right leg"



main()

这取决于您希望使用的技术。如果您想坚持使用Python,可以使用Django,例如:

对于JavaScript,有几十个框架;在使用不同的框架执行相同任务的情况下,可以使用一个简单的todo应用程序


最终,这取决于你的喜好。就我个人而言,我非常喜欢,但这对你来说可能是一种过度的杀伤力,因为它是为实时web应用程序设计的。这完全取决于你的目标。

你可以用python制作网站,是的。是的。。您可以尝试使用javascript实现哪种python。所以,任何纯python代码都应该在浏览器中运行,而不做任何更改。所以我在看那个网站,我可以在一个网站中输入我的python。但是,假设我正在创建一个网站,我只希望我的python输出显示在网站中,而不是我将在我的网站中显示的代码谢谢你的回答,好的。那么我下载django?然后我会给它一个py文件或输入我的代码,它会给我一些我可以放在html中的东西。或者我不明白它是如何工作的?事实上,这并不是那么容易。你介意解释一下你想做什么吗?不过我不知道skulpt。所以我不确定这是否能满足你的需要。只是一个随机的例子,让我们假设我想在html上发布这个:我要在问题中发布它