Python print Befehl?
Hey!
Mich stört es sehr, dass bei mir beim print Befehl in Python (String und Variable) die Klammer und das Komma mit angezeigt werden.
Wenn ich das so eingebe bekomme ich das ausgegeben:
Weiß jemand was ich da falsch mache?
Hier das konkrete Beispiel:
4 Antworten
sollte eigentlich funktionieren!
x = 1
print('hello world!', x)
gibt bei mir wie gewünscht ohne Klammern und Komma aus.
hello world! 1
??!

Im aktuellen Programm so:
zahl = int(input(“Bitte geben Sie eine Zahl ein: “))
print(“Quadratwurzel: “, mat.sqrt(zahl))
Da wird das aber nicht richtig angezeigt…
Deine Gänsefüßchen sind falsch, ist dir aufgefallen oder? ..sollte ' oder " sein nicht “
import math
zahl = int(input('Bitte geben Sie eine Zahl ein: '))
print('Quadratwurzel: ', math.sqrt(zahl))
versuch mal das
das muss klappen, mach mal ein screenshot und zeig mal was du da codiert hast
Und bei print Befehlen ohne Variable und nur mit String klappt es ja auch
zeig mal was du da hast, wenn es bei mir klappt, sollte es bei dir auch klappen wenn du das genau so gemacht hast wie ich.
Ich habs mir gerade angeschaut, normalerweise sollte das passen und die Klammern und Kommas sollten weg sein bei dem --->
print('Die aktuelle Zeit ist:', time.asctime(zeit))
ebenso bei deinem anderen print --->
print("Quadratwurzel: ", math.sqrt(zahl))
Funktioniert iwie nicht. Aber vielen Dank für deine Hilfe! Ich probiere es weiter.
In Zeile 7 ist ein Anführungszeichen, das da wohl nicht hin gehört.
Davor funktioniert das print auch noch.
Versuch mal das print anders zu schreiben. Vereinfacht vllt über 2 prints verteilt, damit es übersichtlicher wird.
Naja, das ist aber mehr Aufwand. Gibt es da keinen Fehler bei meinem Code der das auslöst?
# Uebung 1
import time
import math
time.localtime (18)
zeit_akt = time.localtime()
#print(zeit_akt)
print("Das aktuelles Datum ist %d.0%d.%d, " % (zeit_akt.tm_mday, zeit_akt [1], zeit_akt [8]))
print("die aktuelle Uhrzeit lautet %d:%d:%d" % (zeit_akt.tm_hour, zeit_akt.tm_min, zeit_akt[5]))
zeit = time.localtime()
print("Die aktuelle Zeit ist", time.asctime (zeit))
# Uebung 2
zahl = int(input('Bitte geben Sie eine Zahl ein: '))
print('Quadratwurzel: ', math.sqrt(zahl))
Das Anführungszeichen passt, aber trotzdem wundert es mich, dass die zwei Strings über einen Zeilenumbruch keinen Fehler auslösen.
Hey,
kann es sein, dass du Python 2 nutzt?
Mfg Jannick (L1nd)
Dann führ mal
import sys
print(sys.version)
aus und schau nach, was ganz links für Zahlen stehen.
Bzw. noch einfacher:
print 'foobar'
wenn das funktioniert, dann handelt es sich definitiv um Python 2.x.
Probiere mal so:
print ('Hello World')
Und was ist mit der Variable? Ich könnte natürlich zwei print Befehle schreiben, aber das ist ziemlich umständlich.
Geht bei mir eben nicht…