Python – die neusten Beiträge

Wie erzeugt man Variablen automatisch durch das Programm in Python?

Hallo liebe Programmierer/innen,

ich möchte mich auf jeden Fall noch mal für die Hilfe letztens bedanken, da mir das sehr geholfen hat. Nun ist aber mein Problem, dass ich nicht herausfinden kann, wie man Variablen durch das Programm erzeugt. Ich habe zwar auf Google und YouTube gesucht, aber alles, was ich finden konnte, war ein Forum, wo es zwar genau darum geht, aber wo die Leute schrieben, ich zitiere: ,,Ist wahrscheinlich eine Frage die jeder für sich beantworten muss, aber ich finde solche "Lösungen" *sollten* verschwiegen werden." oder es wurde geschrieben, dass man das doch einfach mit dem "append()" Befehl in einer Liste machen kann. Eine Liste würde mir nur leider nicht wirklich etwas bringen. Sonst waren die Ergebnisse auch nur, wie man eine Variable erzeugt, also selber hartcodiert. Das kann ich aber schon und das trifft auch irgendwie meine Frage nicht. Nun weiß ich nicht mehr weiter, da das ziemlich essentiell für mich ist und ohne geht nicht, so sehr ich es auch versuche.

Das sind auch so die Momente, wo ich mich selber dafür hasse, dass mein Wissen ungenügend ist.

Da ich natürlich weiß, dass Programmierer ihre Freizeit zum Beantworten solcher Fragen opfern, weiß ich die Hilfe natürlich sehr zu schätzen und ich versuche es auch immer nach Möglichkeit zu vermeiden, da ich gelernt habe, dass man es immer erst selber versuchen soll und nicht sofort um Hilfe bitten sollte, da man so meist nichts dazu lernt, wie man Probleme auf eigene Faust löst, was ja eigentlich einer der Hauptaufgaben beim Programmieren ist.

Nur doof, dass mir einfach solche Basics fehlen. :-(

Ich wäre sehr dankbar, wenn mir da jemand weiterhelfen könnte.

*Gelöst*

Computer, programmieren, Informatik, Python

Chat bot programmieren?

Hallo, ich programmiere gerade einen Chat Bot mit python, leider gibt es darin ein Fehler, kann aber keinen finden!

Mein Problem: Immer wenn ich etwas eingebe, dann sagt er immer:"Ich bin mir leider nicht sicher, ob ich Sie richtig verstanden haben". Das habe ich als zufallscode eingegeben, wenn der Chat bot darauf keine Antwort hat!

Dies ist mein Code: # -*- coding: utf-8 -*- 
import random
zufallsantworten=["Ich bin mir leider nicht sicher, ob ich Sie richtig verstanden haben"]
reaktionsantworten = {"Hallo": "Guten Tag Dorian",
                      "Wie geht es dir?": "Was möchtest du denn essen?",
                      "ich bin einsam": "Es tut mir leid das zu hören, ich bin aber für Sie da!",
                      "Wie geht es dir?": "Ich bin ein Chatbot, ich habe leider keine Gefühle",
                      "Aufwiedersehen!": "Aufwiedersehen, ich hoffe, dass ich helfen konnte!",
                      "Aufwiedersehen": "Aufwiedersehen, ich hoffe, dass ich helfen konnte!",
                      "Bye": "Aufwiedersehen, ich hoffe, dass ich helfen konnte!",
                      "Tschüss": "Aufwiedersehen, ich hoffe, dass ich helfen konnte!",
                      "Stell dich bitte vor": "Mein Name ist noch no name, ich bin ein virtueller Chat Assistent und darauf ausgelegt Sie zu unterhalten",
                      "Wer bist du?": "Mein Name ist noch no name, ich bin ein virtueller Chat Assistent und darauf ausgelegt Sie zu unterhalten",
                      "Wer bist du": "Mein Name ist Noch no name, ich bin ein virtueller Chat Assistent und darauf ausgelegt Sie zu unterhalten",
                      "It's been a long day without you, my friend": "And I'll tell you all about it when I see you again",
                      }
                      
print("Willkommen beim Chatbot")
print("Worüber würden Sie gerne heute sprechen?")
print("Zum beenden einfach 'bye' eintippen")
print("")
nutzereingabe = ""
while nutzereingabe != "bye":
    nutzereingabe = ""
    while nutzereingabe == "":
        nutzereingabe = input("")
        
    nutzereingabe = nutzereingabe.lower()
    nutzerwoerter = nutzereingabe.split()
    
    intelligenteAntworten = False
    for einzelwoerter in nutzerwoerter:
        if einzelwoerter in reaktionsantworten:
            print(reaktionsantworten[einzelwoerter])
            intelligenteAntworten = True
    if intelligenteAntworten == False:
        print(random.choice(zufallsantworten))
        
    print("")
print("Einen schönen Tag wünsche ich Dir. Bis zum nächsten Mal")

Das einzige, was funktioniert ist bye..., davor haben nur die kurzen Befehle funktioniert..., kann mir bitte jemand helfen?

Und, könnte man den Chatbot außerdem auch am Handy verwenden und wie?

programmieren, Python

While-Schleife in Python sich wiederholen lassen, bis der Nutzer gewinnt und 'n' eingibt?

Hi! Ich schreibe in Python gerade ein kleines Zahlen-Rate-Spiel. Dabei soll der Nutzer eine Zahl zwischen 1 und 10 erraten und wenn er das erfolgreich getan hat, soll er gefragt werden, ob er noch einmal spielen möchte. D.h. die While-Schleife soll so lange wiederholt werden, bis der User gewinnt und nicht mehr weiterspielen möchte, also 'n' eingibt. Dann soll ganz am Ende einfach nur noch ausgegeben werden: "Thanks for playing! Press Enter to exit."

Wie kann ich das realisieren bzw. was muss ich an meinem jetzigen Code noch ändern? Momentan funktioniert es nämlich nicht.

import random

print("Welcome to the number guessing game!")
manual_yes_no = input("Do you want to read the manual? 'y' for yes, 'n' for playing: ")

if manual_yes_no == 'y':
    print("""------------------------------------------------------
----------------------MANUAL--------------------------
------------------------------------------------------
A number between 1 and 10 is generated. You have to 
guess the number by typing it. The program says if
your number is lower or higher than the generated
number. Have fun!
------------------------------------------------------
------------------------------------------------------
------------------------------------------------------""")

def guessing():
    _var_secretnumber = random.randint(1, 10)
    _var_usernumber = 0
    _again_var = 'j'

    while _var_usernumber != _var_secretnumber:
        try:
            _var_usernumber = int(input("Your number: "))

            if _var_usernumber < _var_secretnumber:
                print("Higher!")

            if _var_usernumber > _var_secretnumber:
                print("Lower!!")

            if _var_usernumber == _var_secretnumber:
                print("Congrats! You won.")
                _again_var = input("Play again? Type 'y' for yes or 'n' for no: ")
        except ValueError:
            print("Wrong data type! Try a new number!")


try:
    while True:
        guessing()
except KeyboardInterrupt:
    pass
PC, Computer, Software, programmieren, Code, Console, Python

Meistgelesene Beiträge zum Thema Python