Es gibt gute Aufgaben aus der Github library https://github.com/karan/Projects. Wenn man nicht mehr weiter weiß, dann man entweder auf der Website w3schools oder Stack Overflow nach Lösungsansätzen suchen oder in Foren wie Gutefrage oder r/learnpython nach Lösungsvorschlägen fragen.
Sollte womöglich falsch eingreückt sein. Versuche mal async on ready und async on message in die gleiche Ebene einzurücken
Das Problem ist, dass wenn z.B. 5 Jahre eingibt, die ersten beiden Bedingungen Wahr sind und dann ausgeführt werden.
Um den Fehler zu beheben, würde ich dir ein elif statement statt ein if statement bei der 2. Abfrage empfehlen.
Ein weiterer Fehler ist, dass du deinem Input nicht in eine Zahl umgewandelt hast. Das könntet du mit int(input()) beheben.
(außerdem ist bei der ersten if abfrage das a in alter großgeschrieben)
Ich hoffe ich konnte dir weiterhelfen und wenn du noch Fragen hast dann kannst du mich natürlich fragen.
LG
Du könntest das Split erst später und dann mit dem spezifischen Operator verwenden, um abzufragen um welchen Operator es sich handelt und die Zahl aus der Rechnung zu extrahieren.
while True:
rechnung = input("Geben Sie die Rechnung ein\n")
if '+' in rechnung:
rechnung = rechnung.split("+")
print(rechnung[0], '+', rechnung[1], '= ', float(rechnung[0]) + float(rechnung[1]))
elif '-' in rechnung:
rechnung = rechnung.split("-")
print(rechnung[0], '-', rechnung[1], '= ', float(rechnung[0]) - float(rechnung[1]))
elif '*' in rechnung:
rechnung = rechnung.split("*")
print(rechnung[0], '*', rechnung[1], '= ', float(rechnung[0]) * float(rechnung[1]))
elif '/' in rechnung:
rechnung = rechnung.split("/")
print(rechnung[0], '/', rechnung[1], '= ', float(rechnung[0]) / float(rechnung[1]))
else:
print("Falsche Eingabe")
Ich hoffe ich konnte dir weiterhelfen und wenn du noch Fragen hast dann kannst du mich natürlich fragen.
LG
Am liebsten QOL (Quality of life) Scripts, welche ich auch im Alltag verwenden kann
einfach alle gleichen Buchstaben zusammenrechnen.
4y + 7 + 10y - 5 = 14y + 2
y + 5x - 8x + 6y + 6x = 7y + 3x
Und du darfst halt keine Buchstaben zusammenrechnen, welche nicht den selben Buchstaben haben.
Also z.B. mit einem separaten Rechenweg
4y + 7 + 10y - 5
= 4y + 10y + 7 - 5
= 14y + 2
Ich hoffe ich konnte dir weiterhelfen
LG
Ich weiß jetzt nicht wo dein Fehler bei deinem Script ist, aber ich hab dir mal ein Beispielscript geschrieben, wie es etwa aussehen sollte:
while True:
try:
zahl = int(input("Geben sie eine Ganzzahl ein: "))
print(f"Die Quadratzahl von {zahl} ist {zahl ** 2}")
break
except:
print("ERROR")
print("Die eingegebene Zahl ist keine Ganzzahl")
print("-"*40)
Ich hoffe ich konnte dir weiterhelfen und wenn du noch Fragen hast dann kannst du mich natürlich fragen.
LG
Ich habe zwar noch nie mit Kara gearbeitet, aber ich würde das Problem eher mit Reihen und nicht mit Umdrehungen lösen. Das wäre um einiges einfacher, da Kara nur ein geringes Sensorraster hat und man nur schwer lokalisieren kann, wo man sich gerade befindet.
Ich habe für dich mal ein Beispielscript zusammengeschrieben.
def backwards():
if kara.treeLeft() and kara.treeFront():
return True
for i in range(2):
kara.turnLeft()
while not kara.treeFront():
kara.move()
kara.turnRight()
kara.move()
kara.turnRight()
def row():
while kara.onLeaf() and not kara.treeFront():
kara.removeLeaf()
kara.move()
if kara.onLeaf():
kara.removeLeaf()
kara.move()
kara.move()
kara.turnLeft()
for i in range(2):
while not kara.treeFront():
kara.move()
kara.turnRight()
kara.turnRight()
end = False
while not end:
row()
end = backwards()
Es ist zwar nicht perfekt, aber du kannst vielleicht die Theorie dahinter verstehen (man kann bestimmt auch deine Methode verwenden, aber es ist schwieriger) und so auch dein eigenes Programm schreiben.
Ich hoffe ich konnte dir weiterhelfen und wenn du noch Fragen hast dann kannst du mich natürlich fragen.
LG
Bei Python gibt es die Funktion eval( ). Diese schaut auf den String und interpretiert es, als wäre es eine Rechnung. Das wäre glaube ich die beste Option für dein Problem.
import random
lst = ["Was ergibt: 17*3+5*2", "Was ist das Ergebnis von: 12*11+15 ", "Sag mir das Ergebnis von: ((19-1+2)*3+20)*4 "]
x = random.randint(0, len(lst)-1)
v = lst[x].split(":")[1].strip()
print(f"Ergebnis: {v} = {eval(v)}")
Ich hoffe ich konnte dir weiterhelfen und wenn du noch Fragen hast dann kannst du mich natürlich fragen.
LG
Das ist ein Maßband, um besser die Blocklänge zu messen. Man kann das Maßbanb links ein-und ausblenden (das braune Maßband (3. Button))
Dein Problem ist, dass du die Portionen nicht als Zahl sondern als String angegeben hast. Außerdem ist das mit der Liste irgendwie unnötig. Du kannst es z.B. so machen:
import time
time.sleep (2)
print ("Du willst kochen? Dann bist du hier genau richtig")
Rezepte = ["(1) Waffeln", "(2) Crépe","(3) Himbeer Eis","(4) Erdbeer Eis"]
time.sleep(2)
print ("Wir haben die Rezepte ")
for x in Rezepte:
print (x)
time.sleep(0.5)
print("Gib die jeweilige Zahl des Rezeptes ein.")
auswahl = input("Rezept: ")
if int(auswahl) == 1:
print ("Super, du hast das Rezept der Waffeln ausgewählt")
time.sleep (1)
print ("Wie viele Leute essen mit?")
portionen = int(input())
print(f"""Man braucht für {portionen} Portionen:
{portionen * 1} Eier
{portionen * 200} g Mehl
{portionen * 50} g Zucker
""")
Ich hoffe ich konnte dir weiterhelfen und wenn du noch Fragen hast dann kannst du mich natürlich fragen.
LG
Du könntest doch einfach die Uhrzeit minus 12 machen, sodass du die umgangssprachliche Schreibweise bekommst
print("Gib eine Nachmittags/Abendstunde der Uhrzeit (13-24) ein")
uhrzeit = int(input())
print(f"Es ist also {uhrzeit - 12} Uhr mittags/abends")
Ich bin nicht sicher, ob du das gemeint hast, aber ich hoffe ich konnte dir weiterhelfen und wenn du noch Fragen hast dann kannst du mich natürlich fragen.
LG
Ich weiß jetzt nicht, welche Datasets du brauchst, aber du wirst bestimmt fündig, wenn du danach suchst und es ein wenig bekannter ist (z.B. Autos oder Zahlen). Wenn du nicht fündig wirst, dann kannst du mein Script verwenden, welches ich dir kurz zusammengeschustert habe.
from selenium import webdriver
from bs4 import BeautifulSoup
import urllib.request
download = input("Welches Bild möchtest du herunterladen? ")
ammount = int(input("Wie viele Bilder möchtest du herunterladen? "))
site = 'https://www.google.com/search?tbm=isch&q='+download
driver = webdriver.Chrome(executable_path = r'Pfad zu der .exe datei\chromedriver.exe')
#chromedriver.exe ist ein externer Browserdriver, welcher für Chrome verwendet wird
#man kann ihn von der website: "https://chromedriver.chromium.org/downloads" herunterladen
#https://www.softwaretestinghelp.com/chromedriver-selenium/
driver.get(site)
driver.find_element("xpath","//span[text()='Alle akzeptieren']").click()
i = 1
boolean = True
while boolean:
soup = BeautifulSoup(driver.page_source, 'html.parser')
img_tags = soup.find_all("img", class_="rg_i")
for item in img_tags:
try:
urllib.request.urlretrieve(item['src'], r"Pfad wo die Bilder gespeichert werden sollen \{}.jpg".format(download)) #pfad, wo die bilder gespeichert werden sollen
i += 1
except Exception as e:
pass
if i > ammount:
boolean = False
break
driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")
driver.close()
Diese Script macht, dass es auf Google Images geht und die ersten Bilder herunterladet. Ich würde trotzdem durch die Bilder gehen, da es immer sein kann, dass es Bilder gibt, welche nicht das Kriterium erfüllen (deshalb würde ich erst auf "richtige" Datasets zugreifen, bis man welche aus dem Web verwendet)
Ich hoffe ich konnte dir weiterhelfen und wenn du noch Fragen hast dann kannst du mich natürlich fragen.
LG
Bei Python empfiehlt sich für diesen Fall Pyautogui liary. Sie kann Keyboards simulueren.
import pyautogui
import time
pyautogui.keyDown("z")
time.sleep(3)
pyautogui.keyUp("z")
Ich hoffe ich konnte dir helfen. Vielleicht kannst du nächstes mal (oder dieses mal als Kommentar) beschreiben, wofür du den Code vrauchst, um noch bessere Lösungsvorschläge zu bekommen.
LG
Passiert mir so häufig...
Ist auf jeden Fall besser als Autofahren. Nur ich empfinde, dass der Aufpreis von 2. zur 1. Klasse nicht wert ist.
Bin in Baden Württemberg aufgewachsen.
Das ist der Debugg-Modus von vs-code. Aber eigentlich sollte das Programm normal laufen. Wenn du den Debugg-Modus ausschalten möchtest, dann kannst du bei dem Start-Symbol den normalen Modus einschalten
Vielleicht kannst du ja den Code zur Verfügung stellen, da warscheinlich dort der Fehler liegt.
LG
Da gibt es ganz gute Tutorials dafür. Um mal die Konzepte von machine learning und Neurale Netzwerke zu lernen würde ich dir das Video von Sebastian Lague empfehlen
https://www.youtube.com/watch?v=hfMk-kjRv4c&ab_channel=SebastianLague
Das Spiel ist einfach nur Geldmacherrei
Es gibt kaum vervesserungen, außer der Kader, welcher nicht so auf das Spielgeschehen eingreift