Çözüldü Python kodumdaki hata nedir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

1LoLCu1

Hectopat
Katılım
31 Aralık 2020
Mesajlar
212
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Python'da yazdığım kodda eğer sayı çift ise 2'ye bölünmesini eğer tek ise 3 ile çarpılıp 1 eklenmesini istiyorum ve her bu işlemler yapıdığında ekranda sayının çıkmasını istiyorum taki 1'e kadar.

Kod:
x=int(input("X sayısını giriniz"))
while x>1
 if x%2:
  x=x/2
  print(str=(x))
  else:
      x=(3*x)+1
  print(str=(x))
  else:
      print(str(x))

Yazdığım kod burada neresinde hata var bakabilir misiniz?
 
Çözüm
ı harflerinin yerine i harfi koymanızı söylemiştim yanlış anlamışsınız sanırım.
Kanka yazıp atsana adama zaten kafası karıştı.
Python:
x = int(input("X sayisini giriniz :").encode('utf-8'))
while x > 1:
 if x % 2:
 x = x/2
 print(str(x))
 else:
 x = (3*x)+1
 print(str(x))
else:
 print(str(x))
Son olarak bunu da dene istersen.
Hocam hata büyük ihtimal Visual Studio ile alakalı başka bir program önerin onu indireğim.
Vsc indir.
1. Olarak if, elif ve else aynı dikey düzlemde olmalı, 2. Olarak if() ardından aynı anda iki tane else kullanamayız.
 
1. Olarak if, elif ve else aynı dikey düzlemde olmalı, 2. Olarak if() ardından aynı anda iki tane else kullanamayız.
else:
print(str(x))
while döngüsü için while da else kullanamıyor muyum?
 
x=int(input("X sayısını giriniz")) while x>1 if x%2: x=x/2 print(str(x)) else: x=(3*x)+1 print(str(x))

Sanırım kod yapısında boşlukları girmiyor
 
x=int(input("X sayısını giriniz")) while x>1 if x%2: x=x/2 print(str(x)) else: x=(3*x)+1 print(str(x))

Sanırım kod yapısında boşlukları girmiyor

böyle bir hata alıyorum çalıştırdığımda
 
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…