Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...
  • 0
Jälgi teemat sisse logides  

Python probleem.

Küsimus

Mingi jama on...

kui kirjutan nt :

def kirjatähed():

("x") == ("asdasdasd")

def trükitähed():

("X") == ("asdasdasd123")

...

 

Juhul kui kirjutan pärast ("x") peaks tulema ("asdasdasd")

kuid:

 

 

def kood():

print ("Tere")

x = input ("Sisesta täht: ")

y = input ("Küsimus2 mis annab valiku 2 erineva tulba vahel (nt: Trükitähed / kirjatähed): ")

if y == ("x"):

kirjatähed()

print (x)

 

 

Enda loogika kohaselt peaks script töötama, aga kui RUN panen siis ütleb ikkagi algse (x = inputi) mitte uue ehk antudjuhul ("asdasdasd")

 

Keegi oskab ehk parandada scripti?

Muudetud liikme hhar0ld'i poolt

Jaga seda postitust


Postituse link
Share on other sites

5 vastust sellele küsimusele

Soovitatud postitused

  • 0
Külaline misterx

("x") = ("asdasdasd")

("x") ei ole sobiv muutuja nimi.

 

EDIT: Tuleb välja, et ma ei oska lugeda.

Muudetud liikme misterx'i poolt

Jaga seda postitust


Postituse link
Share on other sites
  • 0
Author of the topic Postitas

Naah, pole samad alguses on ("A") == ("tekst")

==**

kirjutasin teemasse kogemata valesti.

Pärast on:

def kood():

print ("Tere")

x = input ("Sisesta täht: ")

y = input ("Küsimus2 mis annab valiku 2 erineva tulba vahel (nt: Trükitähed / kirjatähed): ")

if y == ("x"):

kirjatähed()

print (x)

Jaga seda postitust


Postituse link
Share on other sites
  • 0

Ära kasuta täpitähti koodis!!!

 

Nojah, kuid x on sul ju x = input ("Sisesta täht: ") ja vastusesse tulebki sisestatu, mitte A väärtus.

 

Kuna sa treppimist ei tee, siis ei saa aru, kas nii kirjatähed() kui ka print(x) on mõlemad if lause all

Kui mitte, siis x väljastatekse ju igal juhul ja kuna su funktsioon kirjatähed() ei väljasta mingeid andmeid ekraanile vaid omistab muutujale A nagu sa mainisid mingi sõna, siis ongi hetkel ainus välja tulev kirje x väärtus.

 

Mida sa mõtled reaga if y == ("x"): ? See tähendab, et y väärtus peab olema täht x et võrdus tõene oleks,

 

sul väljastab ju x -- print (x)

 

Sa nagu pakud üldse üle, mida sa seal defineerid funktsioone, muutujale väärtuse omistamine käib lihtsalt kiri1 = "Tere"

 

ja mida su meelest tähendab ("x") == ("asdasdasd") see ei anna muutujale x väärtuseks asdasdasd vaid kontrollib, kasx on sama, mis asdasdasd ja see sulgude värk on ka kahtlane, kus kohalst sa sellist koodi näinud oled?

 

Kõige õigem loe veidi tutorjali ja vaata koodi näiteid.

 

http://www.tutorialspoint.com/python/python_variable_types.htm

Jaga seda postitust


Postituse link
Share on other sites

Kommentaari lisamiseks loo konto või logi sisse

Kommenteerimiseks peate olema liige

Loo konto

Liituge meie kommuuni uue kontoga. See on lihtne!

Loo uus konto

Logi sisse

On juba konto? Logi sisse siit.

Logi sisse nüüd
Jälgi teemat sisse logides  

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.