Jedes Mal wenn du login() aufrufst, erfolgt auch ein print(), da dies im Code der Funktion enthalten ist. Was am Ende mit dem Ergebnis passiert, spielt dafür keine Rolle.
``result`` macht schon was, denn es nimmt die Rückgabe des Funktionsaufrufs an. In Python geben Funktionen ohne ``return`` immer ...
Die Suche ergab 6917 Treffer
- Donnerstag 29. Januar 2026, 20:57
- Forum: Allgemeine Fragen
- Thema: komme nicht weiter
- Antworten: 24
- Zugriffe: 622
- Donnerstag 29. Januar 2026, 05:40
- Forum: Allgemeine Fragen
- Thema: komme nicht weiter
- Antworten: 24
- Zugriffe: 622
Re: komme nicht weiter
Wie meinst du das? Einfach "python qt" in die Suche eingeben findet massig Treffer.
- Mittwoch 28. Januar 2026, 21:15
- Forum: Allgemeine Fragen
- Thema: Greife auf das erste Zeichen des zweiten Wortes zu und ändere es in Großbuchstaben (licht -> Licht).
- Antworten: 12
- Zugriffe: 1022
Re: Greife auf das erste Zeichen des zweiten Wortes zu und ändere es in Großbuchstaben (licht -> Licht).
Für Rust-Interessierte: Mittels chain() lässt sich die selbstgeschriebene Funktion noch etwas vereinfachen. :)
fn capitalize(word: &String) -> String {
let mut chars = word.chars();
if let Some(first) = chars.next() {
first.to_uppercase().chain(chars).collect()
} else {
String::default()
}
}
fn capitalize(word: &String) -> String {
let mut chars = word.chars();
if let Some(first) = chars.next() {
first.to_uppercase().chain(chars).collect()
} else {
String::default()
}
}
- Mittwoch 28. Januar 2026, 21:09
- Forum: Allgemeine Fragen
- Thema: komme nicht weiter
- Antworten: 24
- Zugriffe: 622
Re: komme nicht weiter
Am Minimalbeispiel dann aber auch unbedingt testen, ob der Fehler tatsächlich damit auftritt. Oft neigen diese Beispiele dazu, dass mindestens ein wesentlicher Punkt fehlt, in dem der eigentliche Fehler steckt.Dennis89 hat geschrieben: Mittwoch 28. Januar 2026, 21:03 (Oder ein Minimalbeispiel, an dem man das Problem erkennen kann).
- Mittwoch 28. Januar 2026, 21:06
- Forum: Allgemeine Fragen
- Thema: komme nicht weiter
- Antworten: 24
- Zugriffe: 622
Re: komme nicht weiter
Gibt es vielleicht ein einfaches Tool das diese Arbeit erleichtert?
Naja, ich hatte letztens mit Tkinter ein erstaunlich gutes und robustes Layout hinbekommen als ich einfach die KI von Google in Prosa befragt hatte. Alleine wäre ich da nicht drauf gekommen mit Sticky und irgendwelchen ...
- Mittwoch 28. Januar 2026, 19:50
- Forum: Allgemeine Fragen
- Thema: Greife auf das erste Zeichen des zweiten Wortes zu und ändere es in Großbuchstaben (licht -> Licht).
- Antworten: 12
- Zugriffe: 1022
Re: Greife auf das erste Zeichen des zweiten Wortes zu und ändere es in Großbuchstaben (licht -> Licht).
Hier der ganze Spaß in Rust:
use std::str::Chars;
fn main() {
let mut words = get_words("Das licht des Mondes beleuchtet DIE Nacht.");
words[0] = words[0].to_uppercase();
words[1] = capitalize(words[1].chars());
let index = words.len() - 2;
words[index] = words[index].to_lowercase ...
use std::str::Chars;
fn main() {
let mut words = get_words("Das licht des Mondes beleuchtet DIE Nacht.");
words[0] = words[0].to_uppercase();
words[1] = capitalize(words[1].chars());
let index = words.len() - 2;
words[index] = words[index].to_lowercase ...
- Freitag 23. Januar 2026, 22:45
- Forum: Allgemeine Fragen
- Thema: warum funktioniert das nicht?
- Antworten: 8
- Zugriffe: 536
Re: warum funktioniert das nicht?
Hier ein klassenbasierter Ansatz mit tkinter:
#!/usr/bin/env python3
from pathlib import Path
import tkinter as tk
class ListboxManager:
def __init__(self, root, file_path="entries.txt"):
self.root = root
self.file_path = Path(file_path)
self.add_widgets()
self.load_data()
def add_widgets ...
#!/usr/bin/env python3
from pathlib import Path
import tkinter as tk
class ListboxManager:
def __init__(self, root, file_path="entries.txt"):
self.root = root
self.file_path = Path(file_path)
self.add_widgets()
self.load_data()
def add_widgets ...
- Freitag 23. Januar 2026, 20:53
- Forum: Allgemeine Fragen
- Thema: Abfangen ALLER Fehler
- Antworten: 22
- Zugriffe: 27964
Re: Abfangen ALLER Fehler
Jan 23 12:08:32 RasPiNeu systemd[1]: /etc/systemd/system/fehler.service:6: Failed to parse service type, ignoring: oneshot
Jan 23 12:08:47 RasPiNeu systemd[1]: /etc/systemd/system/fehler.service:6: Failed to parse service type, ignoring: oneshot
Jan 23 12:34:58 RasPiNeu systemd[1]: /etc/systemd ...
- Freitag 23. Januar 2026, 10:15
- Forum: Allgemeine Fragen
- Thema: warum funktioniert das nicht?
- Antworten: 8
- Zugriffe: 536
Re: warum funktioniert das nicht?
Das Modul heißt wie gesagt genau wie das Format. Die entscheidenden Funktionen sind load() zum Laden der Daten via Datei und das Gegenstück dump() zum Speichern in die Datei. Die Doku zum Modul ist leicht online zu finden, ebenso wie zig Beispiele.
Zu beachten ist noch die konkrete Einbindung in ...
Zu beachten ist noch die konkrete Einbindung in ...
- Donnerstag 22. Januar 2026, 20:33
- Forum: Allgemeine Fragen
- Thema: warum funktioniert das nicht?
- Antworten: 8
- Zugriffe: 536
Re: warum funktioniert das nicht?
wenn ich das richtig verstehe, muss ich die liste aus einer Datei z.B.txt füllen.
Ganz genau. Ich würde bei relativ simplen Anwendungsfällen mit Grunddatentypen aber das JSON-Format benutzen. Dafür bringt Python ein gleichnamiges Modul mit, das Funktionalität zum Speichern und Laden der Daten ...
- Freitag 16. Januar 2026, 18:15
- Forum: Allgemeine Fragen
- Thema: Dezimalstellen von Float abschneiden und verwenden
- Antworten: 5
- Zugriffe: 693
- Montag 5. Januar 2026, 21:23
- Forum: Webframeworks
- Thema: Von Flask zu Django -> Wert an Webseite zurück geben
- Antworten: 37
- Zugriffe: 4335
Re: Von Flask zu Django -> Wert an Webseite zurück geben
Das doppelte drop() finde ich komisch. Lässt sich das nicht positiv ausdrücken als ``pressure_range["min"] <= data["BP005"] <= pressure_range["max"]``?
- Freitag 2. Januar 2026, 10:18
- Forum: Installation/Konfigurieren
- Thema: Keine Tonausgabe mit vlc Modul unter WIN10
- Antworten: 15
- Zugriffe: 2238
- Dienstag 9. Dezember 2025, 11:07
- Forum: Links und Tutorials
- Thema: Advent of Code
- Antworten: 506
- Zugriffe: 299178
Re: Advent of Code
Tag 6 / Teil 1:
use std::fs::read_to_string;
struct Zipper<T>(Vec<T>);
impl<T> Iterator for Zipper<T>
where
T: Iterator,
{
type Item = Vec<T::Item>;
fn next(&mut self) -> Option<Self::Item> {
self.0.iter_mut().map(Iterator::next).collect()
}
}
fn get_total(input: &str) -> i64 {
let ...
use std::fs::read_to_string;
struct Zipper<T>(Vec<T>);
impl<T> Iterator for Zipper<T>
where
T: Iterator,
{
type Item = Vec<T::Item>;
fn next(&mut self) -> Option<Self::Item> {
self.0.iter_mut().map(Iterator::next).collect()
}
}
fn get_total(input: &str) -> i64 {
let ...
- Montag 8. Dezember 2025, 14:05
- Forum: Links und Tutorials
- Thema: Advent of Code
- Antworten: 506
- Zugriffe: 299178
Re: Advent of Code
Der Vollständigkeit halber hier meine Komplettlösung für Tag 1 in Rust:
use std::fs::read_to_string;
fn instruction_to_int(instruction: &str) -> i32 {
instruction
.trim_start_matches("R")
.replacen("L", "-", 1)
.parse()
.unwrap()
}
fn find_path(
start: i32, instructions: impl Iterator<Item ...
use std::fs::read_to_string;
fn instruction_to_int(instruction: &str) -> i32 {
instruction
.trim_start_matches("R")
.replacen("L", "-", 1)
.parse()
.unwrap()
}
fn find_path(
start: i32, instructions: impl Iterator<Item ...
- Freitag 5. Dezember 2025, 16:33
- Forum: Links und Tutorials
- Thema: Advent of Code
- Antworten: 506
- Zugriffe: 299178
Re: Advent of Code
Jetzt hab ich's auch. Ich mache in jedem Fall die Division durch 100 und addiere den absoluten Wert davon auf meine Null-Treffer. Der Sonderfall ist, wenn ich NICHT auf der Null stehe und durch eine Linksdrehung entweder auf der Null oder links davon lande. Dann zähle ich noch einen Treffer dazu ...
- Donnerstag 4. Dezember 2025, 23:50
- Forum: Links und Tutorials
- Thema: Advent of Code
- Antworten: 506
- Zugriffe: 299178
Re: Advent of Code
Nun mit div_euclid():
use std::fs::read_to_string;
fn instruction_to_int(instruction: &str) -> i32 {
instruction
.trim_start_matches("R")
.replacen("L", "-", 1)
.parse()
.unwrap()
}
fn find_path(
start: i32,
instructions: impl Iterator<Item = i32>,
) -> impl Iterator<Item = (i32, i32 ...
use std::fs::read_to_string;
fn instruction_to_int(instruction: &str) -> i32 {
instruction
.trim_start_matches("R")
.replacen("L", "-", 1)
.parse()
.unwrap()
}
fn find_path(
start: i32,
instructions: impl Iterator<Item = i32>,
) -> impl Iterator<Item = (i32, i32 ...
- Donnerstag 4. Dezember 2025, 20:24
- Forum: Links und Tutorials
- Thema: Advent of Code
- Antworten: 506
- Zugriffe: 299178
Re: Advent of Code
Teil 1 ist gelöst, Teil 2 (übersprungene Nullen zählen) krieg ich noch nicht hin. Ich habe mir div_floor() selbst geschrieben, da Rust in der stabilen Version dies noch nicht unterstützt. IMHO ist dies der richtige Ansatz. Muss ich mir die Tage nochmal genauer angucken, warum er dabei zu viele ...
- Donnerstag 4. Dezember 2025, 01:00
- Forum: Links und Tutorials
- Thema: Advent of Code
- Antworten: 506
- Zugriffe: 299178
Re: Advent of Code
Tag 1 in Rust, aber erstmal nur für die Beispiele aus Part 1:
fn parse_steps(instruction: &str) -> i32 {
instruction.trim_start_matches("R")
.replace("L", "-")
.parse()
.unwrap()
}
fn find_path(start: i32, instructions: Vec<&str>) -> impl Iterator<Item = i32> {
instructions.into_iter().map ...
fn parse_steps(instruction: &str) -> i32 {
instruction.trim_start_matches("R")
.replace("L", "-")
.parse()
.unwrap()
}
fn find_path(start: i32, instructions: Vec<&str>) -> impl Iterator<Item = i32> {
instructions.into_iter().map ...
- Freitag 7. November 2025, 14:45
- Forum: Ideen
- Thema: Reaktionsspiel TikoTako
- Antworten: 15
- Zugriffe: 3242
Re: Reaktionsspiel TikoTako
@snafu Wie betreibst Du denn die Interaktion mit dem Benutzer? Also Test auf Tastendruck der nicht blockiert. Plattformübergreifend. Anfängerfreundlich. Da ist `curses` raus — bei beiden Punkten. Weswegen ich `blessed` in den Ring geworfen habe.
Ich dachte jetzt an Polling oder per select() auf ...
